Это должно быть простоя для кого-то ...
Я пытаюсь изменить атрибут поля формы в зависимости от того, какой контроллер / модель вызывает партиал, содержащий поля формы ...
Проблема (ниже) связана с parent_id
..., который ссылается на один из двух столбцов в таблице собак. Оно должно быть либо kennel_id
, либо master_id
, в зависимости от того, в каком представлении отображается этот фрагмент.
Пока недостаточно комфортно с языком / синтаксисом / инструментами Ruby / Rails, чтобы динамически изменять это, не увязая в if/else
инструкциях.
Я вызываю разделяемую частичку и передаю локальную переменную:
= render "dogs/form", :parent => @kennel
или
= render "dogs/form", :parent => @master
В частичном я хотел бы:
= form_for ([parent, target.dogs.build]) do |f|
= render "shared/error_messages", :target => parent
.field
= f.label :name
= f.text_field :name
.field
= f.hidden_field :parent_id ### <= PROBLEM
.actions
= f.submit 'Save'