繁体   English   中英

Rails-在局部中传递选项变量

[英]Rails - Passing an option variable in a partial

我正在为视图构建标题的一部分。 我称部分为:

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

标头具有默认的right_header,但我想选择覆盖它的选项:

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

关键是调用局部函数时,不会总是定义right_header,我希望它是可选的,但这就是我在努力的地方,并且rails总是出错...在局部函数中,我一直在尝试:

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

建议? 我是否将此正确地传递给具有本地人的偏见?

谢谢

采用

if defined? right_header

另一种方法是

right_header ||= 'default'

在视图中。 因此,如果未传入right_header ,则其值为default 您也可以传入任何值,然后再根据right_header的值进行right_header

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM