35

在以下场景中,我需要在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.

4

2 回答 2

74

Formtastic 向 Rails 代码添加了附加功能,但不会删除现有功能,因此以下内容应该适合您:

rd.object.review_criteria_id

'object' 可以在普通的 Rails 表单助手中使用来访问底层绑定对象,并且 Formtastic 尊重这个约定。

于 2010-12-26T20:32:15.243 回答
12

明白了,可以用

rd.object.review_criteria_id

objectfields_for循环的默认包装对象。

于 2010-12-26T20:35:52.530 回答