2010年10月6日水曜日

fields_for内で、ブロックのパラメータ?の値を取得する



fields_for を使ってたのですが、その内部でパラメータ?に入った値を取得したかったのですがやり方が解らず・・・


1ヶ月くらい解らないまま放置していたwのですが、昨日解りました!



<% form_for @accept, :url => { :action => :update } do |form| %>
<%= error_messages_for :accept %>
・・・
<fieldset>
<legend>詳細</legend>

<% form.fields_for :acceptdetails, @accept.acceptdetails.sort_by(&:item_order) do |detail| %>
<%= error_messages_for :detail %>

<%=h detail.object.item_name %>:
<%= detail.text_field :name %>:
<br />
<% end %>
</fieldset>


detail.object.item_nameの所。


変数に「object」を挟むと良かったです。


なぜそうなのかは解りませんが(^^;





0 件のコメント:

コメントを投稿