0

我正在努力做到这一点,因此如果用户接受了邀请,他们可以选择单击 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 作为名称参数,类似于如何以以下方式增加 link_to:

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

1 回答 1

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) %>  
于 2012-06-27T22:04:18.250 回答