【发布时间】:2018-10-03 18:08:55
【问题描述】:
我想要做什么
我正在尝试each do 在一个表上创建一个新关系。
规则如下:
- 用户创建事件
- 一个活动可以有很多客人(用户)
我希望 current_user 能够加入活动。
我尝试了什么
class AttendingEventsController < ApplicationController
def new
@attending_event = AttendingEvent.new
end
def join event_id
@attending_event = @attending_event.new(user_id: current_user.id, event_id: event_id)
end
end
当以用户身份通过join 方法加入活动时,我收到了错误的参数错误。
我的按钮如下所示:
<% Event.all.each do |e| %>
<tr>
<td><%= e.title %></td>
...
<td><%= button_to "join event", join_path e.id, method: :get %></td>
</tr>
<% end %>
路线文件供参考:
Rails.application.routes.draw do
devise_for :users
get 'welcome/home'
get 'events/all'
get 'users/index'
get '/join', to: 'attending_events#join', as: 'join'
resources :users do
resources :events
end
root 'welcome#home'
end
【问题讨论】:
-
试试
button_to "smth", some_path, method: :get, params: { start_point: 3.month.ago }(stackoverflow.com/a/39952571/5239030)
标签: ruby-on-rails