重要! 根据文档 Testing using defined? headline-6ren">
gpt4 book ai didi

ruby-on-rails - 如何在 Rails 的部分模板中有一个可选的局部变量?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:42 24 4
gpt4 key购买 nike

我在想,在我的部分顶部,我会有这样的东西

<% optional_width = default_value unless (defined? optional_width) 

但是我得到了不一致的结果,我认为这不是一个好的方法。在 Rails 中执行此操作的“正确”方法是什么?

最佳答案

阅读 ActionView::Base docs 中的将局部变量传递给子模板部分

基本上它说你应该使用这个模式:

<% if local_assigns.has_key? :headline %>
Headline: <%= headline %>
<% end %>

对您来说,这可能会转化为:

<div style="width: <%= local_assigns.has_key?(:optional_width) ? optional_width : 500 %>px;">
<!-- filler -->
</div>

重要!

根据文档

Testing using defined? headline will not work. This is an implementation restriction.

关于ruby-on-rails - 如何在 Rails 的部分模板中有一个可选的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385525/

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