gpt4 book ai didi

ruby-on-rails - 你应该只在部分中使用局部变量吗?

转载 作者:行者123 更新时间:2023-12-04 07:37:24 25 4
gpt4 key购买 nike

在可以在应用程序范围内使用的部分中使用局部变量似乎是可取的,以避免跨应用程序的依赖性。

但是在单个 Controller 中,引用实例变量似乎是可以接受的,您知道这些变量将在使用部分的所有操作中可用。

但是,如果您这样做,似乎存在风险,即特定操作可能会更改为不再向其 View 提供实例变量。然后部分将停止工作。不过,我不确定这是否真的是一个问题,因为常规 View 会遇到相同的风险。

如果您在部分中引用实例变量是否重要?

最佳答案

你今天上当了! :-)

您可以将变量作为 :locals 传递到部分中保持这一切美好和干净。例如,

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

然后这些变量在局部 View 中可用:
<%= some_variable %>
<%= some_important_value %>

但是,在部分中使用实例变量并没有什么特别的错误。

关于ruby-on-rails - 你应该只在部分中使用局部变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com