ruby-on-rails - Rails - 能够启用/禁用 View 上的链接?

标签 ruby-on-rails ruby-on-rails-3

我有一个 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/

相关文章:

ruby-on-rails-3 - 帮助从 Rails 查询数据

ruby-on-rails - ActiveRecord 'destroy' 方法在 Ruby on Rails 中返回 bool 值?

ruby-on-rails - 根据环境使用 Rails 进行条件渲染

ruby - Rails validates_presence_of 正在检查保存的记录而不是编辑的记录

ruby-on-rails - 在 protected 页面上使用 TinyMCE 和 RoR 上传图片

javascript - 从 Rails Controller 将字符串数组传递给 javascript 时格式错误

ruby-on-rails - 无方法错误 : undefined method `env' for nil:NilClass

ruby-on-rails - Rails和Rake : . rake

ruby-on-rails - Ruby on Rails - 如何委托(delegate)给多态关联?

ruby-on-rails - 在 Rails 中使用具有多态关联的 "_type"列