2011-12-11 62 views
1

有沒有什麼辦法用formtastic渲染表單片段?formtastic渲染表單片段

我的表單中有一些複選框來自一對多的關係。因此,讓我們假設一個具有一對多角色關係的用戶表單。我formtastic形式會是什麼樣子

<%= semantic_form_for @user] do |f| %> 
    <%= f.inputs "Details" do %> 
     <%= f.input :name %> 
     <%= f.input :lastname %> 
    <% end %> 
    <%= f.inputs "Roles" do %> 
     <%= f.input :roles, :as => 'checkbox' %> 
    <% end %> 
    <% end %> 

現在行:

<%= f.input :roles, :as => 'checkbox' %> 

將輸出複選框一到多。這工作正常。但是現在我需要實現一些只輸出複選框的ActionController ...而沒有任何形式和fieldset。這樣我就可以在我的Ajax調用中使用它,並用新鮮呈現的複選框以非常的方式更新「角色」字段集。

任何想法?我卡住了,無法弄清楚如何解決這個問題。

回答

2

我不知道是否有人有這種需要...無論如何,因爲沒有人回答我找到了我自己的解決方案。 要渲染在視圖(或部分視圖)形式的片段文件:

<% ref = nil %> 
<% semantic_form_for [:admin, @user] do |f| %> 
    <% ref = f %> 
<% end %> 
<%= ref.input :roles, :as => :check_boxes, :required => false %> 

注意,只有最後一個行實際上輸出的東西,前行沒有。

有經驗的Rubyst或者甚至新手可能會對此嗤笑......但我是一個noob(紅寶石),這是我能想到的最好的。如果你們中的任何一個人都能說出更好的方法來做到這一點,我將非常樂意學習。