Rails + simple_form_for Изменить общий идентификатор - PullRequest
0 голосов
/ 18 октября 2019

Я хочу изменить общее имя формы на стороне рендеринга

_from.html.haml
..
= f.simple_fields_for Image.new do |form|
      = render 'avatar_fields', f: form
..

_avatar_fields.html.haml
..
     = f.hidden_field :imageable_type
..

Это рендеринг как

<input id="product_image_imageable_type" name="product[image][imageable_type]" type="hidden">

Но я хочу рендерить как это

<input id="product_logo_attributes_imageable_type" name="product[logo_attributes][imageable_type]" type="hidden">

Я не хочу редактировать мой экран '_avatar_fields.html.haml'. Потому что это обычный html.

Любое предложение, пожалуйста ..?

1 Ответ

0 голосов
/ 18 октября 2019

вы можете сделать что-то вроде

...
  = f.hidden_field :imageable_type, input_html: {id: 'product_logo_attributes_imageable_type'}
...

Я надеюсь, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...