2011-09-22 65 views
56

Formtastic和simple_form如何比較? 每個的好處是什麼?Formtastic和simple_form如何比較?

+6

瑞恩貝茨在他的Railscast [這裏]和[這裏](http://railscasts.com/episodes/234-simple) -形成)。他還很快解釋了SimpleForm轉換 – Tarscher

回答

62

Formtasticsimple_form非常相似,用法也很相似。

主要區別在於formtastic的標記是固定的。提醒你:如果你不介意,那太棒了。開始真的很棒。它還帶有一個默認的CSS,所以你的表單看起來很不錯。

simple_form優於formtastic的優點是您可以根據需要修改標記。如果您的設計師喜歡將您的字段分組到div而不是li,那麼這可以很方便。 simple_form的缺點是它沒有任何標準佈局(css)。這讓formtastic更容易開始。由於API幾乎相同,如果需要,您可以根據需要輕鬆切換到simple_form

[UPDATE 22-6-2015]實際上,目前簡單形式支持開箱即用,因此對於我個人而言,我現在總是比較喜歡簡單形式。

+29

中的一些差異。請注意,由於此答案已編寫,simple_form添加了一種可爲Twitter Bootstrap生成相應標記的模式;所有你需要做的就是放入CSS文件並翻轉開關以獲得漂亮的表單。 – James

+1

另外主要的區別是,simple_form中沒有組DSL,比如輸入或動作。 –

+1

@James如何使simple_form與bootstrap兼容?查看[這個railscast插曲](http://railscasts.com/episodes/329-more-on-twitter-bootstrap),大約在3:11 –

7

目前,使用Twitter Bootstrap 3的simple_form很痛苦。但它與BS2非常相配。 Formtastic和BS3做工非常精良通過formtastic-bootstrap寶石:

gem 'bootstrap-sass', '~> 3.0.3.0'

gem 'formtastic-bootstrap', git: 'https://github.com/mjbellantoni/formtastic-bootstrap.git', branch: :bootstrap3_and_rails4

不幸的是,Formtastic不處理rails g scaffold; simple_form的確如此。