안녕 내가 중첩 된 형태의 플러그인을 사용하고 3. 기본적으로 내 모델은 다음과 같습니다 레일 4 대신 레일 작동 만들려고 노력 해요 :레일 4 중첩 된 형태의 문제
has_many :item, :dependent => :destroy
accepts_nested_attributes_for :item, :reject_if => lambda { |a| a[:item].blank? }, :allow_destroy => true
을 내보기처럼 보인다 이 :
<%= nested_form_for(@store) do |f| %>
<%= f.fields_for :item do |item_form| %>
<%= item_form.text_field :name %>
<%= item_form.link_to_remove "Remove this item" %>
<% end %>
<% end %>
이 작품 (프리젠 테이션의 관점에서 - 추가 및 삭제 필드를 당신이 할 수 있어야처럼 수 있습니다)하지만 항목 이름을 저장하지 않습니다.
나는 (이 보호 된 속성의 /의 PARAMS 있습니다) 내 컨트롤러에이 시도 :
def store_params
params.require(:store).permit(:name, :owner, :description,:url, :user, item_attributes)
end
하지만 여전히 함께 제공 : 모든 도움을
Unpermitted parameters: item_attributes
감사합니다!
아마도 항목의 필드도 허용해야합니다. – 1andsock
이것이 문제와 관련이 있는지 확실하지 않지만 nested_form gem이 Rails 4를 명시 적으로 지원하지는 않습니다. – depa
대신 [cocoon] (https://github.com/nathanvda/cocoon) gem을 사용해보십시오. 그것은 조금 더 업데이트 되었기 때문에 Rails 4.0과 함께가는 좋은 방법 인 것 같습니다. – mjnissim