我有一个 UserMailer View ,它有几个像这样的 link_to:
<%= link_to('XXXXXXXX Link Title', item_url(@item, :only_path => false), :style => 'color:#5196E3;text-decoration:underline;') %>
该页面有几个不同的链接。我想知道是否有办法在 View 中全局设置以启用或禁用链接。
如果启用,上面会正常运行,如果不是,上面的块只会显示文本(XXXXXXXX 链接标题)而不是链接?
除了将每个 link_to 包装在 IF 语句中之外,还有其他想法吗?
谢谢
最佳答案
Rails 已经提供了一个 link_to_if
helper ...
因此,定义 @some_boolean
在 Controller 类中,或者如果你想要一个真正的全局,然后设置 $some_boolean
适本地。然后使用 link_to_if
:
<%= link_to_if(@some_boolean, "Link Title", <url etc..>) %>
Documentation
关于ruby-on-rails - Rails - 能够启用/禁用 View 上的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600885/