2011-07-04 12 views
0

オブジェクトからフォームへのエラーを表示するために使用する部分があります。複数のモデルでエラーが発生しました。Rails 3

<% if object.errors.any? %> 
     <div id="error_explanation"> 
      <h2>Oops, looks like <%= pluralize(object.errors.count, "error") %> 
      occured:</h2> 
      <br /> 
      <ul> 
       <% object.errors.each do |key, msg| %> 
        <li><%=key%><%= msg %></li> 
       <% end %> 
      </ul> 
     </div> 
    <% end %> 

1機種に最適です。

しかし、私は2つのモデルを持つフォームで動作させる方法を理解できません。

アイデア?私はプラグインを使いたくないので、もっとコントロールしたいと思う。

答えて

2

だけ出力2つのモデルとフォームビューで各モデルの部分とローカル変数としてこの部分に実際のモデルインスタンスを渡す:

<%= render :partial => 'name_of_partial_to_show_model_errors', :locals => {:object => @model1} %> 
<%= render :partial => 'name_of_partial_to_show_model_errors', :locals => {:object => @model2} %> 
関連する問題