를 통해 인스턴스를 구축 나는 내가 생각하는 단순한 구조가 : 액티브 :: InverseOfAssociationNotFoundError : has_many
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
하지만 실행 레일 콘솔
이@user = User.new
@event = @user.group_events.build
내가 오류가 발생합니다 : 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을 반환. NilClass)
'@ user.build_group_event'은 어떻게됩니까? –
"방법 없음 오류"가 표시됩니다. 그것은 정말로이 두 가지 사이의 연관성을 그리지 않는 것처럼 보입니다. @ user.group_events.nil조차도? 동일한 역 연관 오류를 반환합니다. @ event = GroupEvent.new가 성공적으로 이벤트를 만듭니다. @KyleDecot의 회신에 감사드립니다. Stack에 대해 묻는 것은 이번이 처음이었고, 지금까지 코멘트를 보지 못했습니다. – webmktr