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 に答える