1

私がやりたいことは、部分ビューの内容を表示する前に、コントローラーで初期化コーディングを行うことです。

たとえば、部分ビューにオブジェクトの ID が渡される場合は、オブジェクト自体を取得してビューに送信するのが賢明です。

ASP.NET MVC で簡単に実行できます。ただし、次のようなRailsコードでは

def some_partial_view
  @obj = Obj.find(params[:id])
  ...
end

うまくいきません。

それを行う方法はありますか?

4

1 に答える 1

1

貼り付けたものは機能するはずです..機能しないことをどうやって知っていますか?


編集 基本的に、コントローラーからパーシャルをレンダリングするのではなく、別のビュー内でレンダリングします。渡す:localsことで、特定の変数にアクセスできます。

<%= render :partial => "form", :locals => { :obj => @obj } %>

そしてあなたの部分的に:

<%= obj %>
于 2010-11-06T19:17:19.800 に答える