2011-12-01 123 views
0

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寶石,與鞋底紙夾在這種情況下導致失敗的,因爲我們在模型層使用動態風格的例外..

如果任何人都可以在任意的這些問題提供一些線索,我會聽到一些想法很感興趣!

+0

OK,所以我的問題的一個部分,我回答我自己這是不是呈現一個新的對象創建的形式。所以我可以把它從桌子上拿下來。然而,回形針的問題仍然存在,這是非常棘手的。將仍然欣賞關於這一主題 – p2w

回答

0

這不是有效的HTML寫的嵌套形式。

嘗試把上傳表單的主要形式之外。

+1

任何輸入你可以更具體一點嗎?導軌指南表明它是可行的。你是說做一個部分? – p2w