小编Bra*_*ndt的帖子

Rails has_many:通过关联.删除与链接的关联?

我有一个事件模型和一个通过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)

ruby activerecord ruby-on-rails has-many-through

4
推荐指数
1
解决办法
3081
查看次数