次のシナリオでは、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
の値を取得できませんでした。
Formtasticは、Railsコードに追加機能を追加しますが、既存の機能を削除しないため、次のように機能するはずです。
rd.object.review_criteria_id
'object'はプレーンRailsフォームヘルパーで使用して、基になるバインドされたオブジェクトにアクセスできます。Formtasticはこの規則を尊重します。
わかった、使える
rd.object.review_criteria_id
object
は、fields_for
ループのデフォルトのラッパーオブジェクトです。