0

我有一个表格可以收集两个完全不相关的模型的数据。模型没有嵌套。我想知道执行验证和显示组合错误消息的最佳方法。

我假设我需要这样的视图,但我不确定如何组合错误消息并一次显示它们。

<%= form_for @first_model do |f| %>
    <%= render 'shared/error_messages', object: f.object %>

    <%= f.label :instructions %>
    <%= f.text_area :instructions %>

    <%= fields_for @second_model do |ff| %>
        <%= ff.label :quantity %>
        <%= ff.text_field :quantity %>
    <% end %>
<% end %>
4

1 回答 1

0

fields_for在你看来是错误的。如果second_model嵌套在first_model.

我相信你必须在这里改变你的方法。我的建议是你应该定义一个新class的作为一个无表模型来统一你的两个模型的属性。然后你应该发展你对这个新模型的看法。

顺便说一句,active_attr(在此处找到)gem 在让您定义此类模型方面做得非常出色。

于 2012-04-20T20:44:50.310 回答