次のシナリオでは、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
の値を取得できませんでした。
私は、ビューをデバッグすることでこれを見つけることができると付け加えたいと思います。 'fields_for'ブロックの中にデバッグ文(この場合はbyebug)' <% byebug %> 'を追加すると、ビルダーオブジェクト自体にアクセスできます。次に、そのクラスに対して 'methods'を呼び出して調査を開始することができます。 – Tass