在Rails的link_to_if方法中使用div作为name参数

时间:2012-06-27 20:07:22

标签: ruby-on-rails link-to

我试图这样做,如果用户已经接受邀请,他们可以选择点击not_attending div来取消邀请。

但是,即使用户没有接受邀请,我也希望not_attending div仍然存在,只是没有链接。

另一个线程中的某个人向我指出了link_to_if方法,该方法接受以下形式的参数:

link_to_if(condition, name, options = {}, html_options = {}, &block)

以下是我正在使用的代码:

<%= link_to_if(invite.accepted, "Name I Don't Want", not_attending_path) %>                             
    <div class="not_attending_div">
         not attending
    </div>

那么,有没有办法使用not_attending div作为name参数,类似于如何以下列方式扩充link_to:

<%= link_to(users_path) do %>
  <div id="fancydiv">This div is more than just text</div>
<% end %>

1 个答案:

答案 0 :(得分:1)

你可以用两种方式做到这一点:

<%= link_to(users_path) do %>
  <div id="fancydiv">This div is more than just text</div>
<% end if invite.accepted %>

<%= link_to_if(invite.accepted, content_tag(:div, "Some div text", :id => "fancydiv"), not_attending_path) %>