Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何根据条件编辑rails中的链接可见性?_Ruby On Rails_Hyperlink_Visible - Fatal编程技术网

Ruby on rails 如何根据条件编辑rails中的链接可见性?

Ruby on rails 如何根据条件编辑rails中的链接可见性?,ruby-on-rails,hyperlink,visible,Ruby On Rails,Hyperlink,Visible,我想显示一个链接,这取决于用户是否是管理员(这是一个布尔属性)。到目前为止,我有: views/opportunities_opportunity <%= link_to_if(@user.admin?, "Delete", opportunity, method: :delete, data: {confirm: 'Are you sure?'}) %> 视图/机会\u机会 当且仅当用户是管理员时,这将使链接处于活动状态。因此,“删除”出现,但它不是指向任何地方的链接。我担心这

我想显示一个链接,这取决于用户是否是管理员(这是一个布尔属性)。到目前为止,我有:

views/opportunities_opportunity <%= link_to_if(@user.admin?, "Delete", opportunity, method: :delete, data: {confirm: 'Are you sure?'}) %>
视图/机会\u机会
当且仅当用户是管理员时,这将使链接处于活动状态。因此,“删除”出现,但它不是指向任何地方的链接。我担心这会让非管理员误以为链接断了。有人知道在link\u visible\u if(@user.admin?)中是否有类似的东西吗


请帮忙!谢谢

您可以使用
if
语句

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

你能不能(a)将它包装成一个条件,或者(b)创建一个帮助者?
链接到(“Delete”,opportunity,method::Delete,data:{确认:'你确定吗?})如果@user.admin?