ruby-on-rails - 为什么没有显示 Rails 错误?

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

我有这个 form_for

<%= form_for([@post, @post.comments.build]) do |f| %>

<% if @post.errors.any? %>
   <div id="error_explanation">
     <ul>
     <% @post.errors.full_messages.each do |msg| %>
       <li><%= msg %></li>
     <% end %>
     </ul>
   </div>
<% end %>
  <div class="field">
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </div>

最佳答案

您没有看到错误,因为每次加载表单时您都在为表单创建一个新对象:

@post.comments.build

您应该向您的 Controller 添加一个实例变量,并在表单中使用它:

@comment = @post.comments.build

<%= form_for([@post, @comment]) do |f| %>

关于ruby-on-rails - 为什么没有显示 Rails 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556622/

相关文章:

javascript - 强参数要求

javascript - 没有访问控制允许 origin in rails

ruby-on-rails - 我怎样才能得到从开始日期开始的每 7 天的日期一段时间

ruby-on-rails - 在 Ruby/Rails 中接收邮件

ruby-on-rails - 是否有可能知道关联对象何时将被销毁?

css - Rails 3 - 引用 CSS 类以形成对象点样式中的元素

ruby-on-rails - 如何使用 'acts_as_<something>' 为 ActiveRecord 编写自定义方法?

ruby-on-rails - ActiveRecord 添加负日期年份

ruby-on-rails - Aws::CognitoIdentity::Errors::NotAuthorizedException 异常:无效的登录 token

objective-c - "Official"在 Objective-C 中引用类方法的语法?