gpt4 book ai didi

ruby-on-rails - 检查属性是否存在和设置的最佳方法是什么?

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

我有一个共同的观点,列出了两种不同的模型。唯一的区别是,在设置 link_to 操作时,其中一个模型具有 link 属性,而另一个则没有。我想检查 link 属性是否存在,如果存在,请检查它是否已设置。我有以下可行的方法,但我想知道是否有更好的方法。

%li
- if @element.has_attribute?("link") && @element.link
= link_to @element.title, @element.link
- else
= link_to @element.title, @element

最佳答案

你可以使用 presence :

= link_to @element.title, (@element.link.presence || @element)

或者,如果 @element 可能根本没有 link,您可以使用 try :

= link_to @element.title, (@element.try(:link) || @element)

关于ruby-on-rails - 检查属性是否存在和设置的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212140/

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