我建立了一个基于Railscast#209和#210的简单认证系统。
当我输入http://localhost:3000/users/registration/sign_up
时,会显示注册页面。但是,它会伴随警告:
DEPRECATION WARNING: f.error_messages was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`. (called from realtime at C:/Ruby192/lib/ruby/1.9.1/benchmark.rb:309)
我该如何解决这个问题? 另外,如何在设计中自定义此路线? 类似localhost:3000 / sign_up的东西要好得多。
答案 0 :(得分:0)
好的,回答你的第一个问题,你可以按照错误信息中的详细说明安装插件,也可以这样做:
<%- @user.errors.full_messages.each do |message| -%>
<p><%= message %></p>
<%- end -%>
基本上,它会遍历所有消息并打印出来。
要回答第二个问题,您可以在routes.rb中执行类似的操作:
devise_for :users
devise_scope :user do
get '/login' => 'devise/sessions#new'
get '/logout' => 'devise/sessions#destroy'
end