9

有没有办法将设计验证器指向我的自定义登录表单?标准的、无样式的表单无法使用(字段丢失、提交时抛出异常、实际上使我的运行时崩溃了一次。)而且看起来不太好看。我有一个 100% 可用的表单,它实际上可以让人们登录,但如果出现错误,标准表单会显示,也缺少错误消息。类似于“当被要求提供登录表单时,呈现 /views/sys/login.html.erb,并在出错时返回该视图并输入错误消息”注意:我已经尝试过以下问题,来自不同的问题

devise_for :users, :path => '', :path_names => {:sign_in => "system/login", :sign_out => "logout", :sign_up => "register" }

这只是覆盖了我的表格

(我/system/的来自 HTTP 的文件是从/sys/视图目录中获取的,所以http://localhost:3000/system/login会渲染/views/sys/login.html.erb

编辑:从未开发过使用 Web 表单登录或身份验证的 Rails 应用程序(仅标准 HTTP 身份验证)

4

1 回答 1

44

您可以使用以下命令(从您的 rails 项目根目录)将设计视图移动到您的视图目录:

rails g devise:views

这将devise在您的app/views/. 在那里,您将获得所有视图,并且可以根据需要对其进行自定义。要自定义登录表单,您需要修改sessions/new.html.*文件。* 可能是.erbor.haml或其他东西

于 2012-10-08T02:07:04.780 回答