2011-09-22 10 views
56

Formtasticとsimple_formはどのように比較されますか? それぞれのメリットは何ですか?Formtasticとsimple_formはどのように比較されますか?

+6

Ryan BatesはRailscast [ここ](http://railscasts.com/episodes/184-formtastic-part-1)と[ここ](http://railscasts.com/episodes/234-simple -形)。彼はまたSimpleFormキャストのいくつかの違いを素早く説明します – Tarscher

答えて

62

Formtasticsimple_formは非常によく似ていますが、使い方も非常に似ています。

主な違いは、formtasticのマークアップが修正されていることです。気にしないなら、それは素晴らしいです。始めるのは本当に素晴らしいことです。また、デフォルトのCSSが付属しているので、フォームはすぐにすぐに見えます。

simple_formの利点がformtasticを超えているため、必要に応じてマークアップを変更できます。デザイナーがあなたのフィールドをliの代わりにdivの中にグループ化するのが好きなら、これは便利です。 simple_formの欠点は、標準レイアウト(css)が付いていないことです。それでformtasticはもっと簡単に始めることができます。 APIはほぼ同一であるため、必要に応じて、簡単にsimple_formに切り替えることができます。

[UPDATE 22-6-2015]実際、現在のシンプルフォームは、そのままの状態でブートストラップをサポートしています。個人的に私はいつもシンプルフォームを好んでいます。

+29

この回答が書かれたので、simple_formはTwitter Bootstrapに適切なマークアップを生成するモードを追加しました。あなたがしなければならないことは、CSSファイルをドロップして、スイッチを入れてかわいいフォームを得ることだけです。 – James

+1

また、主な違いは、入力やアクションのように、simple_formにグループDSLが存在しないことです。 –

+1

@Jamesシンプルフォームをブートストラップと互換性を持たせるには? [this railscast episode](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は行います。

関連する問題