2012-01-19 43 views
6

我有rails 3.1.3和formtastic 2.0.2。Formtastic :: FormBuilder未定義的方法'行動'

我使用的最基本的形式,你可以想像:

<%= semantic_form_for @customer do |f| %> 
    <%= f.inputs %> 
    <%= f.actions %> 
<% end %> 

我得到以下錯誤:

Completed 500 Internal Server Error in 652ms 

ActionView::Template::Error (undefined method `actions' for #<Formtastic::FormBuilder:0x00000128249018>): 
    2: 
    3: <%= semantic_form_for @customer do |f| %> 
    4:  <%= f.inputs %> 
    5:  <%= f.actions %> 
    6: <% end %> 
    app/views/customers/new.html.erb:5:in `block in _app_views_customers_new_html_erb___3455593051620241935_2485943640' 
    app/views/customers/new.html.erb:3:in `_app_views_customers_new_html_erb___3455593051620241935_2485943640' 

當我註釋掉f.actions,形式的作品。

試過了我能找到的所有東西,但我很困擾這一點。

回答

16

顯然2.0版的formtastic版本不支持f.actions。使用f.buttons或將formtastic升級到2.1.0.beta1,我不推薦你,因爲它是測試版,並在幾天前發佈。

+1

謝謝先生。我直接從Github頁面複製代碼片段。我用f.buttons替換了它,現在它確實有效。 –

+0

我得到了一個未定義的方法'行動'爲#' – Nerian

+0

你使用的是formtastic的版本? –