私は単純な構造だと思うものを持っています:
class GroupEvent < ActiveRecord::Base
attr_accessible :user_id, :title, :description, :identifier, :start_date, :end_date, :time_zone, :url, :capacity, :info_url, :logo_url, :logo_ssl_url, :status
has_one :event_venue
has_one :event_organizer
has_one :event_ticket
has_one :event_condition
belongs_to :user
end
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :password_confirmation
has_secure_password
has_many :group_events
...
end
しかし、Railsコンソールで実行すると
@user = User.new
@event = @user.group_events.build
エラーが発生します:ActiveRecord :: InverseOfAssociationNotFoundError:group_events(GroupEventの:user)の逆アソシエーションが見つかりませんでした。
更新:ユーザーとGroupEventを相互に表示させることができません。GroupEvent.newとEventVenue.newは新しいオブジェクトを作成し、
@event = GroupEvent.new
@venue = @event.build_event_venue
必要に応じて、@event.event_venueオブジェクトを作成します。(私はまだそれを混乱させていますが
@event.event_venue.build
NoMethodErrorを返します:nil:NilClassの未定義のメソッド `build'。)