我有一个表单如Ruby on Rails的 - 嵌套模型形式的错误消息
<%= form_for @checkout_form, url: checkout_path(@checkout_form), html: {class: 'details-form', method: :put} do |f| %>
<%= f.fields_for :billing_address do |builder| %>
<% error_class = @checkout_form.billing_address.errors[:phone].any? ? 'error' : '' %>
<%= builder.text_field :phone, class: "text #{error_class}" %>
<% end %>
<% end %>
一切工作除了错误类罚款。我不太清楚在这种情况下我能如何抓住特定领域的错误。
如果我尝试这样我得到
undefined method `errors' for nil:NilClass
这段代码肯定是不完整的,'f.fields_for:billing_address'行中的'do'没有关闭。确定没有其他<% end %>行?此外,该错误非常简单 - billing_address为零,请检查它是否首先存在。 – jamuraa
我错过了最后的结局,是的。我不想复制表单中的所有其他字段,因为它已经在第一个错误类行中崩溃了。例如,我只想知道如何访问表单字段<%= builder.text_field:phone%>的错误。 –