0

У меня есть 2 модели: Шоколад и Kind, где класс шоколад выглядит как:Почему ассоциация не добавляет новую запись в мою таблицу?

class Chocolate < ActiveRecord::Base 
    has_many :kinds, inverse_of: :chocolate 
    accepts_nested_attributes_for :kinds 

и Kind класс выглядит следующим образом:

class Kind < ActiveRecord::Base 
    belongs_to :chocolate 

У меня есть следующий простой вид, который содержит:

= simple_form_for @chocolate do |ch| 
    = ch.simple_fields_for :kinds, @chocolate.kinds.build(kind: 'Bitter') do |k| 
    = k.input :kind 
    = ch.input :netto 
    = ch.submit 

Итак, когда я отправляю свою форму, она добавляет новую запись в мою таблицу chocolates, но она не добавляет запись в мою таблицу kinds, через ассоциации.

В ChocolateController у меня есть:

private 
def chocolate_params 
    params.require(:chocolate).permit(:netto, kinds_attributes: [:kind]) 
end 

Итак, почему он не пишет к моему столу с ассоциациями? Где у меня ошибка?

+0

Можете ли вы добавить войти в PARAMS? – Zero

+0

'Параметры: {" utf8 "=>" ✓ "," authenticity_token "=>" iu7 ... YPw == "," kind "=> {" kind "=>" Bitter "}," chocolate "=> {"netto" => "500 gr"}, "commit" => "Create Chocolate"} '@prakashS please – Doe

+0

Разрешить' species_attributes', где 'kind' находится в реальных параметрах. Это означает, что вы не получите атрибут нового типа. – jaydel

ответ

Смежные вопросы