【发布时间】:2016-02-18 20:50:46
【问题描述】:
我有以下两个课程,我正在努力寻找有关如何正确创建活动和注册用户的信息。任何帮助将不胜感激 - 我的代码如下
class UserEvents < ActiveRecord::Base
belongs_to :user
belongs_to :event
end
class User < ActiveRecord::Base
has_many :user_events
has_many :events, :through => :user_events
end
class Event < ActiveRecord::Base
has_many :user_events
has_many :attendees, :class_name => "User", :through :user_events
end
用于创建事件的控制器操作
def create
new_event = event.new(event_params)
current_user.events << new_event
new_event.attendees << current_user
if new_event.save and current_user.save
render json: new_event, status: :ok
else
render json: { errors: "Creation failed" }, status: :unprocessable_entity
end
我这样做对吗?我应该使用一组 ID 来跟踪与会者吗?我还看到它以类似于以下方式完成:
current_user.events.create ( ... )
我只是不确定哪种方法最好
【问题讨论】:
-
什么是 user_outings?
-
@JimmyBaker 对不起,错字
标签: ruby-on-rails ruby activerecord rails-activerecord model-associations