Ive得到了以下方案:的Rails 3.1嵌套形式問題
cmsasset模型,是可以附加cmsassets在HABTM連接表的方法
位置使用回形針上傳圖像和存儲,定位模型容器接受嵌套屬性爲cmsassets這裏的確切型號代碼:
accepts_nested_attributes_for :cmsassets, :allow_destroy => true
現在,當我嘗試使用下面我表單代碼不顯示嵌套形式:
<%= form_for @location do |f| %>
<%= render 'shared/error_messages', :target => @location %>
<p>Name<br />
<%= f.text_field :name %></p>
<p>Description<br />
<%= f.text_area :description %></p>
<p>Location Tags (Separated by a Comma)<br />
<%= f.text_field :tag_names %></p>
<%= render :partial => 'shared/contact_info_form', :locals => {:f => f} %>
<p>Splash Image:<br />
<%= f.fields_for :cmsassets do |cmsasset_form| %>
<%= cmsasset_form.number_field :client_id, :type => 'hidden', :value => session[:current_client] %>
<p>Image Name:<br />
<%= cmsasset_form.text_field :name %></p>
<p>Description:<br />
<%= cmsasset_form.text_field :description %></p>
<p><%= cmsasset_form.file_field :attachment %><br />
<%= cmsasset_form.text_field :cms_asset_type, :type => 'hidden', :value => 'Splash' %></p>
<% end %></p>
<p>Display Address:<br />
<%= f.text_field :display_addr %></p>
<p>Latitude<br />
<%= f.number_field :latitude %></p>
<p>Longitude<br />
<%= f.number_field :longitude %></p>
<p>Trigger Radius<br />
<%= f.number_field :trigger_radius%></p>
<p>Published >> <%= f.check_box :published %></p>
<p>Expiration Date<br />
<%= f.text_field :expiration_date %></p>
<br />
<%= f.submit "Save" %>
然而,當我做cmsassets嵌套形式把它渲染,但顯然失敗了,因爲HABTM數據結構的單一的... ...
什麼瘋狂的是,這種方法的工作原理使用nested_form寶石,與鞋底紙夾在這種情況下導致失敗的,因爲我們在模型層使用動態風格的例外..
如果任何人都可以在任意的這些問題提供一些線索,我會聽到一些想法很感興趣!
OK,所以我的問題的一個部分,我回答我自己這是不是呈現一個新的對象創建的形式。所以我可以把它從桌子上拿下來。然而,回形針的問題仍然存在,這是非常棘手的。將仍然欣賞關於這一主題 – p2w