我有一個的form_for代碼fields_for犯規工作時的form_for使用符號
<%form_for :a,:url=>{:controller=>"biz/a",:action=>"save"},:html =>{:multipart => true} do |f| %>
.....
<%f.fields_for :b do |b|%>
.....
<%b.fields_for :apples do |apple|%>
...
<%end%>
....
<%end%>
它,當我的的form_for改變爲輸出的HTML代碼而不fields_for功能
<textarea cols="40" id="a_b_apples_content" name="a[b][apples][content]" rows="20" style="width:500px;height:100px;border:1px #889BAA solid;color:#999;font-size:12px;padding:6px;"></textarea>
:
<%form_for @a,:url=>{:controller=>"biz/a",:action=>"save"},:html =>{:multipart => true} do |f| %>
它只是工作正常。 它輸出:
<textarea cols="40" id="a_b_apples_content" name="a[b_attributes][apples_attributes][0][content]" rows="20" style="width:500px;height:100px;border:1px #889BAA solid;color:#999;font-size:12px;padding:6px;"></textarea>
我想要的。 爲什麼不中的form_for做工精細的符號有什麼區別?在一個的form_for和@a。 謝謝。 我使用rails 2.3.8,ruby 1.8.7,chrome網頁瀏覽器。
不確定,但也許該符號只允許屬性,而使用對象給你的關聯。 – Samo 2010-10-29 17:07:34