Есть ли способ «привязать» частичное представление Rails к контроллеру? - PullRequest
1 голос
/ 06 ноября 2010

То, что я хочу сделать, это выполнить некоторое кодирование инициализации в контроллере, прежде чем показывать содержимое частичного представления.

Например, если частичному представлению передается идентификатор объекта, было бы целесообразно получить сам объект и затем отправить его в представление.

Вы можете легко сделать это с ASP.NET MVC. Однако в Rails-коде вроде

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

Не работает.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 06 ноября 2010

то, что вы вставили, должно работать .. откуда вы знаете, что это не так?


РЕДАКТИРОВАТЬ в основном вы бы не рендерили частичку из вашего контроллера, но внутридругой вид.сдав :locals, вы получаете доступ к определенным переменным:

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

и в своей части:

<%= obj %>
...