현재 레일즈 애플리케이션에 6 개의 모델 루비가 있으며, 여기에 authlogic을 추가했습니다. 전체적인 설치Ruby on Rails 사용자 설정
User :has_many categories, topics,messages
Categories has_many topics,
Topics has_many messages
(와 대응 belongs_to 대향 링크)
이다.
current_user.categories.find (2)에 액세스하려고하면 컨트롤러에 결과가 반환되지 않습니다. 그것은 has_many에서 USER_ID을 저장하지 않습니다
@msg = current_user.messages.build(params[:message])
@msg.save
또한
, 나는 그런 다음이
current_user.topics.find(params[:topic_id]).messages.build
실행 해보십시오. 이 프로그램의
모든 기능은 CURRENT_USER 지시하기 전에 작업이 추가되었습니다했다.
는나는 설정에 실수를하고 있습니까? 또는 실행?
빌드 후에 연관이 저장되지 않으므로 나중에 모델에 user_id 필드를 추가 할 수 있습니까?
모든 질문에 대해 사과드립니다. 미리 감사드립니다.
나는 이것이 매우 많은 결합에 동의한다. 당신은 많은 층 중 어느 것이 부서지고 있는지 전혀 모른다. ActiveRecord 로깅을 설정하여 생성되는 쿼리를 확인하는 것도 도움이 될 수 있습니다. –