我是新來的鐵軌和工作在這個應用程序,其中用戶可以創建許多事件。許多用戶可以邀請這些事件,因此,我有以下型號:RoR:訪問:通過屬性
用戶:
class User < ActiveRecord::Base
...
has_many :events, dependent: :destroy
end
事件:
class Event < ActiveRecord::Base
belongs_to :user
has_many :event_guest
has_many :guests, :through => :event_guest, :source => :user
end
Event_Guest:
class EventGuest < ActiveRecord::Base
belongs_to :user
belongs_to :event
end
我是什麼尋找是能夠訪問(和添加)來賓用戶到一個事件,我已經嘗試了所有的變種ations我的事 「Event.find(1).guests」,只得到了以下錯誤:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: event_guests.event_id: SELECT "users".* FROM "users" INNER JOIN "event_guests" ON "users"."id" = "event_guests"."user_id" WHERE "event_guests"."event_id" = ? AND "users"."event_id" = 1
我event_guest遷移是以下幾點:
create_table :event_guest do |t|
t.belongs_to :user, index: true
t.belongs_to :event, index: true
end
編輯你的帖子向我們展示你的'event_guest'移民。看起來你沒有添加身份證。 –
@ryank已經添加 –
好的。我已經使用ActiveRecord已經有一段時間了,但不應該'has_many:event_guest'是複數,就像'has_many:event_guests'? –