ruby-on-rails - 如何处理 guest 用户的链接?

标签 ruby-on-rails ruby

在每个页面上,我们都为 guest 用户设置了这样的条件。

<% if not_guest? %> 
<% link_to "show", path %>
<% end %>

<% if not_guest? %> 
<% link_to "delete", path %>
<% end %>

<% if not_guest? %> 
<% link_to "edit", path %>
<% end %>

访客用户应该显示或不显示哪个链接。

有没有更好的方法来处理这种情况,而不是为每个链接编写条件?

最佳答案

做一个助手:

#helpers/application_helper.rb
def link_to_unless_guest(*args)
  if not_guest
    link_to(*args)
  end
end

然后调用like

<% link_to_unless_guest "show", path %>

关于ruby-on-rails - 如何处理 guest 用户的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122048/

相关文章:

ruby - 在 ruby​​ 中获取图像的尺寸

ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题

ruby-on-rails - 为 Capybara 组合两个驱动程序

javascript - 外部 JavaScript 文件在 Rails 中不起作用

ruby - 运行 CarrierWave 和 Sinatra 时未定义的方法加入错误。

ruby - Array() 的文档在哪里?

java - 是否有类似 ZenTest/Autotest for Java 和 JUnit 的东西

ruby-on-rails - 如何构建一个单独具有 has_many 关系的模型表单

jquery - Rails ajax 请求仅加载 View html

mysql - Rails 查找方法没有使用我的外键