У меня есть 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
Итак, почему он не пишет к моему столу с ассоциациями? Где у меня ошибка?
Можете ли вы добавить войти в PARAMS? – Zero
'Параметры: {" utf8 "=>" ✓ "," authenticity_token "=>" iu7 ... YPw == "," kind "=> {" kind "=>" Bitter "}," chocolate "=> {"netto" => "500 gr"}, "commit" => "Create Chocolate"} '@prakashS please – Doe
Разрешить' species_attributes', где 'kind' находится в реальных параметрах. Это означает, что вы не получите атрибут нового типа. – jaydel