我有一个事件模型和一个通过Attendees模型加入的用户模型.我已经想出如何作为经过身份验证的用户"参加"活动.但我无法弄清楚的是从事件"退出"的好方法.我确信这是一件微不足道的事情,我错过了但是有什么更好的方式来进入StackOverflow而不是问一些微不足道的事情?哦,我一直在搜索railscasts和SO几个小时......
谢谢!
观点/事件/ show.html.erb
<p><strong>Attendees: </strong>
<ul>
<% for attendee in @event.users %>
<% if attendee.username == current_user.username %>
<li><strong><%= attendee.username %></strong>
<%= link_to 'Withdraw From Event', withdraw_event_path(@event.id), :method => :post, :class => 'btn btn-danger' %>
<%= link_to 'Destroy', @attendee, confirm: 'Are you sure?', method: :delete, :class => 'btn btn-danger' %>
</li>
<% else %>
<li><%= attendee.username %></li>
<% end %>
<% end %>
</ul>
</p>
Run Code Online (Sandbox Code Playgroud)
/controllers/events_controller.rb
def attend
@event = Event.find(params[:id])
current_user.events << @event
redirect_to @event, notice: 'You have …Run Code Online (Sandbox Code Playgroud)