Получить значение поля объекта внутри поля 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
.
Ответы
Ответ 1
Formtastic добавляет дополнительные функции к Rails-коду, но не отнимает существующие функции, поэтому для вас должно работать следующее:
rd.object.review_criteria_id
'object' может использоваться в простых помощниках формы Rails для доступа к базовому связанному объекту, а Formtastic выполняет это соглашение.
Ответ 2
Я получил его, я могу использовать
rd.object.review_criteria_id
object
является объектом оболочки по умолчанию для цикла fields_for
.