아래의 코드는 제대로 작동하며 모든 것이 잘 연결됩니다.레일 3 - 연결 도움말
그러나 내가 원하는 것은 아닙니다.
새 작업을 만들 때 작업을 목록과 연결하고 현재 사용자의 user_id를 가져야합니다. 그러나 user_id 필드를 lists 테이블에 추가했습니다. 양식이 user_id를 제출하면 nil입니다.
이 작업을 수행하기 위해 코드를 수정해야하는 방법을 설명해 주시면 매우 감사하겠습니다.
여기 내 현재 설정입니다
...#routes
resources :accounts do
resources :users do
resources :lists do
resources :tasks
end
end
end
#account model
has_many :users
#user model
belongs_to :account
has_many :lists
has_many :tasks, :through => :lists
#task model
belongs_to :list
#list model
belongs_to :user
has_many :tasks
깊은 곳에서 리소스를 중첩하지 않겠습니다. 나중에 라우팅을 변경하려면 많은 컨트롤러와 form_for 변경 등을 야기 할 것입니다. – drummondj
좋아, 이것을 설정하는 다른 방법을 설명해 주시겠습니까? 감사! – jBeas