ruby-on-rails - 在 Rails 3.2 中使用 "error_messages"? (引发 "undefined method"错误)

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我在 Rails 3.2 功能测试中遇到以下错误:

ActionView::Template::Error: undefined method `error_messages' for # <ActionView::Helpers::FormBuilder:0x007ff8ad00d3b0>

产生错误的 View 代码:

<%= form_for [@camp, @program] do |f| %>
  <%= f.error_messages %> # problematic code
  <%= f.label :name %>
<% end %>

这是我的 Controller 中调用上述 View 代码的代码:

render :action => "edit", :status => :bad_request

这是我正在运行的测试:

test "update a program with a bad request" do
  put :update, 
    :id => programs(:traditional).to_param, 
    :program => {
      :min_age => "a" 
    },
    :camp_id => camps(123).uri

  assert_response :bad_request
end

有没有人知道为什么 Rails 3.2 应用程序中会出现此错误?

谢谢!

最佳答案

尝试以下代码迭代所有错误,如果有的话。

<%= form_for [@camp, @program] do |f| %>
   <% @program.errors.full_messages.each do |msg| %>
      <p><%= msg %></p>
   <% end %>
<%= f.label :name %>
<% end %>

关于ruby-on-rails - 在 Rails 3.2 中使用 "error_messages"? (引发 "undefined method"错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002140/

相关文章:

ruby-on-rails - 在 Ruby on Rails 中执行每个 Controller 后获取响应状态

mysql - ROR 无法远程连接到 MySQL DB

ruby-on-rails - 无法在 Rails 3 中将 String 和 Fixnum 转换为 JSON

ruby-on-rails - Rails 3 和嵌套 jQuery 文件上传模型

ruby-on-rails-3 - 限制 has_many 与 mongoid 关联的对象数量

ruby-on-rails - Rails 3 : SMTP Settings for Google Apps/Heroku

ruby-on-rails - Rails 多态关联和路由

ruby-on-rails - 如果有条件,从 ruby​​ 数组中获取值

ruby-on-rails - 创建裸轨 Controller 类

ruby - ruby 中的递归乘数