Подтвердить что ты не робот

Получить значение поля объекта внутри поля field_for

В следующем сценарии мне нужно проверить значение свойства объекта в цикле fields_for.

<%= f.semantic_fields_for :review_details do |rd| %>
  <%= rd.input :review_criteria_id, :as=>:hidden %>
<% end %>

Как и в цикле, :review_criteria_id отображается как скрытое поле, но у меня есть сценарий, где мне нужно распечатать дополнительную информацию, если это конкретный критерий. Как я могу получить значение review_criteria_id в цикле. Я использовал:

rd.review_criteria_id

Но так как rd является форматическим объектом, я не могу получить значение :review_crieteria_id.

4b9b3361

Ответ 1

Formtastic добавляет дополнительные функции к Rails-коду, но не отнимает существующие функции, поэтому для вас должно работать следующее:

rd.object.review_criteria_id

'object' может использоваться в простых помощниках формы Rails для доступа к базовому связанному объекту, а Formtastic выполняет это соглашение.

Ответ 2

Я получил его, я могу использовать

rd.object.review_criteria_id

object является объектом оболочки по умолчанию для цикла fields_for.