Im работает в следующей ошибкиWeird «Может не массовый Присвоить защищенные атрибуты» ошибка
Can't mass-assign protected attributes:
Я знаю, что это вообще задаваемый вопрос, но ни один из ответов, представленных не похоже на работу для меня. Дело в том, у меня уже есть эти 2 строки в моей «родительской» модели:
accepts_nested_attributes_for
И
attr_accessible :childmodel_attributes
я запустить в эту ошибку в прошлом, и эти 2 линии succefully решается вопрос Но они этого не делают. Кстати, «защищенные атрибуты» - это ВСЕ поля в моей «дочерней» модели, а не только определенные.
Надеюсь, кто-то может мне помочь, я застрял и не знаю, что еще делать.
Это полная линия ошибки:
Can't mass-assign protected attributes: linea, origen_comp, conector, char_ini, char_fin, modopremio_id, codigo_opc, ochar_ini, ochar_fin
Это то, что "child_model" имеет
:consorcio_id, :productosacierto_id, :clave, :linea, :origen_comp, :conector, :char_inic, :char_fin, :modopremio_id, codigo_opc, :ochar_ini, :onchar_fin
(Sidenote, имена "родитель/модель ребенка" только для справки, они не их истинные имена (productosacierto И productosregla) будет его.
родитель Модель (productosacierto)
has_many :productosregla
accepts_nested_attributes_for :productosregla, :reject_if => :all_blank, :allow_destroy => true
attr_accessible :productosregla_attributes, :producto_id, :consorcio_id, :clave, :descripcion, :una_condicion
default_scope order: 'id'
self.table_name = "hproductos_aciertos"
Модель ребенка (Productosregla)
self.table_name = "hproductos_reglas"
belongs_to :productosacierto
attr_accessible :consorcio_id, :productosacierto_id, :clave, :linea, :origen_comp, :conector, :char_inic, :char_fin, :modopremio_id, codigo_opc, :ochar_ini, :ochar_fin
default_scope order: 'id'
Это Rails 4? –
Не могли бы вы предоставить полную ошибку? какой атрибут он говорит, что он не может назначить массой – TopGunCoder
@Sam D Не рельсы 4, рельсы 3.2. TopGunCoder, я отредактировал свой ответ. –