如果你只使用局部变量的部分?
-
05-09-2019 - |
题
使用的局部变量似乎可以使用的应用程序范围内,以避免在应用程序依赖部分为宜。
但单一的控制器内似乎可以接受的参考,你知道会在所有使用该部分的行动提供实例变量。
如果你这样做,似乎是一个风险,但是,一个特定的动作可能会发生变化不再提供实例变量视图。然后部分将停止工作。我不知道这是否是一个真正的问题,不过,因为常规视图会遇到同样的风险。
请问,如果你在一个局部引用实例变量的关系呢?
解决方案
今天你一滚! : - )
您可以将变量传递到部分作为:locals
让这一切都非常干净。例如,
render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' }
这些变量然后在局部视图中提供:
<%= some_variable %>
<%= some_important_value %>
然而,没有什么特别错在你的谐音使用实例变量。
其他提示
我只建议使用实例变量只要局部未共享,因为这可能会比较混乱非常快;)
不隶属于 StackOverflow