2013-10-09 39 views
0

我用formtastic創建一個web應用程序。我安裝了寶石,寫我的代碼是這樣的:Formtastic創建一個沒有用戶的表單

<%= semantic_form_for @index do |form| %> 
<%= form.inputs do %> 
<%= form.input :name %> 
<%= form.input :born_on, :start_year => 1997 %> 
<%= form.input :description, :as => :text %> 
<%= form.input :female, :as => :radio, :label => "Gender", :collection => [["Male", false], ["Female", true]] %> 
<% end %> 
<%= form.actions do %> 
<%= form.action :submit, :as => :button %> 
<% end %> 
<% end %> 

我想要的形式出現在索引頁這就是爲什麼我有@index上。出於某種原因,我不能做@index。我將如何引用頂行,以便在索引頁上呈現表單?目前我的索引頁面沒有任何內容,但是它在控制器中定義了

回答

0

form_for helper期望某個對象響應字段在表單中引用。以下是使用semantic_form_for與純Ruby對象的示例:http://affy.blogspot.com/2010/02/using-formtasic-without-activerecord.html

此外,您爲表單指定的對象不起作用其中正在呈現頁面。你確定你沒有搞混什麼嗎?也許如果你分享一點你的控制器代碼,我們可能會幫助你更好。

+0

oohhhh好的。所以我需要在控制器內部創建一個對象,並且爲每個創建的對象創建一個對象,我可以使用semantic_form_for @「需要呈現表單的所需對象」,對吧?我想我只是對頁面的渲染感到困惑。感謝您的幫助,您提供的鏈接很好地闡明瞭您的觀點! – Bhetzie

+0

如果您需要一個簡單的表單,您可以使用Rails form_tag helper,檢查[API doc](http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag ) Formtastic和simple_form主要用於爲ActiveRecord對象提供表單助手(由驗證返回的錯誤消息,字段根據對象列指定的類型進行調整)。檢查Railscasts的更多信息: http://railscasts.com/episodes/184-formtastic-part-1 http://railscasts.com/episodes/185-formtastic-part-2 http://railscasts.com/episodes/234-simple-form http://railscasts.com/episodes/234-simple-form-revised(付費) –

相關問題