Можно ли иметь несколько партиалов для записи? - PullRequest
0 голосов
/ 15 июня 2011

У меня есть таблицы отзывов, мест и пользователей.

В настоящее время у меня есть часть _review.html.erb, которая отображает отзывы о месте на странице показа мест.

Возможно ли иметь другой частичный файл с именем _profile_review.html.erb и отображать на нем все отзывы, написанные пользователем на странице показа пользователей?

Я хочу иметь две разные части для отзывов, чтобы я мог по-разному стилизовать каждую.

Большое спасибо за любую помощь, она очень ценится!

1 Ответ

1 голос
/ 15 июня 2011

Знаете ли вы, что вы можете передавать любые переменные в партиал, используя опцию: locals?

render :partial => "whatever", :locals => {:foo => bar}
# bar is available as local variable foo within _whatever.erb

Btw. если вы хотите сделать некоторые локальные переменные необязательными, вы можете использовать следующую уловку, чтобы избежать ошибки «нет такой переменной»:

- optional_variable ||= nil # defines optional_variable without overwriting it

Я думаю, что с помощью этого вы сможете делать все, что можете себе представить :).

...