设计显示警告

时间:2011-03-22 16:39:42

标签: ruby-on-rails-3

我建立了一个基于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的东西要好得多。

1 个答案:

答案 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