1

我有一個表單,它使用simple_nested_form_forsimple_fields_for將屬性保存爲兩個模型Company和嵌套模型AddressRails:如何使用嵌套字段自定義表單中字段的順序

的屬性:

Company: 
-legal form 
-uploads 

Address: 
-name 
-website 

在我的形式我想改變字段的交換的form屬性和nested_field順序

-name (Address model) 
-legal form (Company model) 
-website (Address model) 
-uploads (Company model) 

從而屬性

我試過以下,但似乎沒有工作。

<%= simple_nested_form_for @company do |f| %> 
    <%= f.simple_fields_for :address do |c| %> 
     <%= c.input :name %> 
    <% end %> 
    <%= f.input :legal_form %> 
    <%= f.simple_fields_for :address do |c| %> 
     <%= c.input :website %> 
    <% end %> 
    <%= f.input :uploads %> 
<% end %> 

如何使這項工作?

回答

3

雖然它看起來並不像你所有的屬性排隊(你說的是上傳地址和網站是公司在屬性列表,但形式不匹配),還有一個簡單的解決你的問題。

嵌套領域依靠自己的建設者表示params哈希表來把他們的哪一部分。所以,簡單地撥打你所需要的建設者。

<%= simple_nested_form_for @company do |f| %> 
    <%= f.simple_fields_for :address do |c| %> 
    <%= c.input :name %> 
    <%= f.input :legal_form %> 
    <%= c.input :website %> 
    <%= f.input :uploads %> 
    <% end %> 
    <%= f.submit %> 
<% end %> 

在每一個你所需要的公司領域的地方,你會打電話給建設者f並在每個地方,你所需要的地址字段,你會打電話給建設者c - 但嵌套他們所有的最小公分母內部,他們都可用。

+0

這是一個很好的答案。我正在尋找這個。 (抱歉,訂購錯誤)。乾杯,男 – Matthias