【发布时间】:2014-03-15 01:40:32
【问题描述】:
我一直在寻找一个好的答案,但似乎真的找不到,所以我不得不发布这个问题。
我正在使用 Rails 4.0.1 并且有点初学者,我正在尝试实现 2 个模型,一个用户和一个事件。
我希望注册我网站的用户能够加入许多活动,因此这些活动将有许多用户注册。
我必须同时使用 has_many 吗?我已经尝试过了,但是当我使用 rails 控制台向用户添加事件时,它仍然无法识别它们。我创建了 2 个迁移和 2 个模型。
我正在使用的模型如下
class User < ActiveRecord::Base
has_many :events
end
class Event < ActiveRecord::Base
has_many :events
end
迁移是:
class AddUserIdToEvents < ActiveRecord::Migration
def change
add_column :events, :user_id, :integer
add_index :events, :user_id
end
end
class AddEventIdToUsers < ActiveRecord::Migration
def change
add_column :users, :event_id, :integer
add_index :users, :event_id
end
end
我似乎无法弄清楚如何建立正确的关联,也无法弄清楚。我必须做些什么才能让用户注册许多活动并让活动让许多用户注册?谢谢大家
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 associations