代码之家  ›  专栏  ›  技术社区  ›  Trung Tran

如何根据条件编辑轨道中的链接可见性?

  •  0
  • Trung Tran  · 技术社区  · 10 年前

    我希望根据用户是否是管理员(这是一个布尔属性)显示一个链接。到目前为止,我有这个:

    views/opportunities_opportunity <%= link_to_if(@user.admin?, "Delete", opportunity, method: :delete, data: {confirm: 'Are you sure?'}) %>
    

    当且仅当用户是管理员时,这将激活链接。因此,“删除”出现,但它不是指向任何位置的链接。我担心这可能会让非管理员误以为链接已断开。有没有人知道link_visible_if(@user.admin?)中是否有类似的内容?

    请帮忙!谢谢

    1 回复  |  直到 10 年前
        1
  •  1
  •   xdazz    10 年前

    你可以用 if 陈述

    <%= link_to("Delete", opportunity, method: :delete, data: {confirm: 'Are you sure?'}) if @user.admin? %>