내 응용 프로그램에서 일부 의사 '에 속한'이 함께 '의 속성을 중첩 수락' 사악한 보석. 1 단계에서는 프로젝트를 만들고 저장합니다.레일은 관계
= form_for @project do |f|
= f.fields_for :video_attributes do |v|
= v.file_field :file
모든 것이 잘 작동하지만 나는이 같은 단계에서 프로젝트의 사용자에게 제품을 추가 할 : 두 번째 단계에서는 그 프로젝트에 비디오를 추가 할 수 있습니다. 나는 이런 종류의 일을 위해 중첩 된 속성을 받아들이는 방법에 대해 다소 혼란 스럽다.
@user = current_user
# wicked makes us use :project_id as it hijacks :id
@project = @user.projects.find(params[:project_id])
@user.products.build
을하지만이 '에 대한 중첩 된 속성'을 고수 할 경우 전화 :
나는 내 사악한 컨트롤러 같은 것을 할 필요가 상상? accepts_nested_attributes_for에 둘 이상의 호출이 필요합니까? 이게 효과가 있니?
Make Project model accept nested attributes for User
Make User model accept nested attributes for Product
= form_for @product do |f|
= f.fields_for :user_attributes do |u|
= u.fields_for :product_attributes do |p|
= p.file_field :image
내가 밖으로 내일까지 코드를 시도 할 수는 없지만, 나는 그것을 얻을 때 나는이 문제를 해결 할 수 있습니다 알고 잠이 잘됩니다.