我试图这样做,如果用户已经接受邀请,他们可以选择点击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 %>
答案 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) %>