1

像這樣的東西在application.rb中:將Formtastic設置爲Rails 3默認表單生成器,可以嗎?

# Configure application generators 
config.app_generators do |g| 
    g.form_builder Formtastic::SemanticFormBuilder 
end 

如果我這樣做,我得到一個錯誤,當我嘗試腳手架模型:

Expected Thor class, got Formtastic::SemanticFormBuilder 

是否有可能設置Formtastic作爲默認表單生成器?


更新

我試過Simple forms,這真的很棒(感謝nathanvda)。 DSL幾乎與Formtastic一樣。對我來說唯一重要的區別是在自定義按鈕標籤。在formtastic中,可以使用資源文件(formtastic.yml)爲同一模型和操作設置不同的標籤。有時這是必要的,例如在Devise視圖中。但它的成本沒有什麼可formtastic簡單的形式,即使在這種情況下切換,因爲它是有可能做到這一點在這個漂亮的簡單的方法:

= f.submit t("customized_button_label") 

現在關於原來的問題。當我安裝了簡單的表單時,它會在lib/templates/haml/scaffold目錄下創建模板,並將與腳手架一起使用。直截了當。

回答

3

我對formtastic並不完全確定,要麼是直接開箱即可,所以不需要配置;或根本沒有。

但我知道:simple_form確實提供腳手架,甚至配置,這是完全真棒。 formtastic和simple_form之間的DSL接近相同,但simple_form的配置水平要好得多。你可以完全控制一個表單應該如何搭建,你可以完全控制單個字段如何變成html。太棒了。

你可以找到一個快速介紹here

+0

感謝您指點我!由於某種原因,我錯過了Ryan的屏幕錄像。 – Voldy 2010-12-08 09:40:45

相關問題