0
ビューにオブジェクトをインスタンス化してから部分的に渡すのはいいですか?[OK]をクリックしてオブジェクトをビューでインスタンス化しますか?
<%= render :partial => "trade_new", :locals => {:trade=>Trade.new("e", "b") } %>
またはインスタンス変数としてコントローラ内の任意のオブジェクトをインスタンス化した方がよい。
@trade = Trade.new("e", "b")
し、このようなビューに部分的にインスタンス変数を渡す:
<%= render :partial => "trade_new", :locals => {:trade => @trade } %>
私の推測では、複数のテンプレートがこの新しいオブジェクトを同じアクションから部分的に渡す必要がある場合など、コントローラ内の新しいオブジェクトをインスタンス化して重複を避ける方がよいでしょう。
はい、ビューでインスタンス化するために起こりますが、通常は良いデザインではありません:) – workmad3
フォームに渡す空のオブジェクトをインスタンス化する必要がある場合は、 、または選択ボックスを表示するオブジェクトの束をつかむことができます。私はMVCの単一の涙を流すことなくView(または後者のヘルパー)の両方を行います。 –