Rails - передача переменной параметра в частичную - PullRequest
2 голосов
/ 29 октября 2010

Я создаю частичный заголовок для представления.Я вызываю частичное следующим образом:

<%= render :partial =>"project/header", :locals => {:right_header => 'BLAH BLAH'} %>

В заголовке есть заголовок по умолчанию right_header, но я бы хотел перезаписать его:

<div id="header">
<span class="right">
 Standard Header here
</span>
</div>

Дело в том, что при вызове частичного, right_header не всегда будет определен, я бы хотел, чтобы он был необязательным, но вот где я борюсь, и рельсы продолжают выдавать ошибки ... В частичной части, которую я пытался:

<% if right_header.empty? %>
 default header....
<% else %>
 <%= right_header %>
<% end %>

Предложения?Правильно ли я передаю это частичке с местными жителями?

Спасибо

1 Ответ

5 голосов
/ 29 октября 2010

использовать

if defined? right_header

другим способом является

right_header ||= 'default'

в представлении.поэтому, если right_header не передано, его значение будет default.Вы также можете передать любое значение, а позже просто делать вещи в соответствии со значением right_header.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...