locals的用法

form.rhtml

<%= render :partial => 'text_field', :locals => {:size => 5} %>

 

_text_field.rhtml

<input type="text" size="<%= size %>" />

 

 你可能还会像下面这样来写:

 

<input type="text" size="<%= size ? size : "5" %>" />

 

<input type="text" size="<%= locals[:size] ? size : "5" %>" />

 

但是,如果你没有将size传递给局部模板的话,这些都将会出错。

 

下面,给出一个比较保险的写法:

 

<input type="text" size="<%= defined?(size) ? size : "5" %>" />

 

你可能感兴趣的:(local)