使用的局部变量似乎可以使用的应用程序范围内,以避免在应用程序依赖部分为宜。

但单一的控制器内似乎可以接受的参考,你知道会在所有使用该部分的行动提供实例变量。

如果你这样做,似乎是一个风险,但是,一个特定的动作可能会发生变化不再提供实例变量视图。然后部分将停止工作。我不知道这是否是一个真正的问题,不过,因为常规视图会遇到同样的风险。

请问,如果你在一个局部引用实例变量的关系呢?

有帮助吗?

解决方案

今天你一滚! : - )

您可以将变量传递到部分作为:locals让这一切都非常干净。例如,

render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' }

这些变量然后在局部视图中提供:

<%= some_variable %>
<%= some_important_value %>

然而,没有什么特别错在你的谐音使用实例变量。

其他提示

我只建议使用实例变量只要局部未共享,因为这可能会比较混乱非常快;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top