获取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 

objectfields_for循环的默认包装器对象。

Interesting Posts