0

まったく関係のない 2 つのモデルのデータを収集する 1 つのフォームがあります。モデルはネストされていません。検証を実行し、組み合わせたエラー メッセージを表示する最善の方法を知りたいです。

このようなビューが必要だと思いますが、エラー メッセージを組み合わせて一度に表示する方法がわかりません。

<%= 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、両方のモデルの属性を統合するテーブルレス モデルとして new を定義することです。次に、この新しいモデルに関するビューを開発する必要があります。

ところで、active_attr(ここで見つけてください) gem は、そのようなモデルを定義できる素晴らしい仕事をします。

于 2012-04-20T20:44:50.310 に答える