Визуализация частичных элементов интерфейса - PullRequest
0 голосов
/ 08 сентября 2011

В рельсах мне часто нужно объявлять партиал, который используется во многих моделях.Например, есть часть, где я хотел бы, чтобы форма обернулась вокруг кнопки, чтобы я мог просто передать контроллер, действие и объект, и этот объект был отправлен в действие этого контроллера.Теперь это не относится ни к одной из моих моделей.Кажется неуместным объявить файл этой части (_processor_button.html.erb) в папке модели.

Что вы предлагаете, это лучшее место для размещения этого файла, и как его вызвать оттуда,и предлагаете ли вы совершенно другой подход к примеру, упомянутому выше?

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Я всегда помещал эти виды в: app / views / shared /

Предположим частичное, как;

... shared/_my_form.html.erb ...
<%= form_for(my_obj) do %>
...
...

Тогда в ваших представлениях для визуализации этих партиалов с другим "my_obj"

... posts/form.html.erb ...

<%= render :partial => "/shared/my_form", :locals => { :my_obj => @post } %>

или как:

... users/form.html.erb ...
<%= render :partial => "/shared/my_form", :locals => { :my_obj => @user} %>
1 голос
/ 08 сентября 2011

Я храню часто используемые пароли в views/shared/ и называю их так:

render :partial => "/shared/partial_name"
...