获取fields_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
是formtastic对象,所以我无法得到:review_crieteria_id
的价值。
Formtastic为Rails代码添加了额外的function,但并没有消除现有的function,因此以下内容应该适用于您:
rd.object.review_criteria_id
“对象”可以在普通的Rails窗体帮助器中使用,以访问底层的绑定对象,而Formtastic则遵循这个约定。
我懂了,我可以用
rd.object.review_criteria_id
object
是fields_for
循环的默认包装器对象。