Formtastic和simple_form有何区别?

63

6
Ryan Bates在他的Railscast中分别讲解了Formtastic的使用(链接在此处:http://railscasts.com/episodes/184-formtastic-part-1)和Simple Form的使用(链接在此处:http://railscasts.com/episodes/234-simple-form)。他还在SimpleForm的视频中简要介绍了一些区别。 - Tarscher
2个回答

69

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

主要区别在于 formtastic 的标记是固定的。如果您不介意的话,它非常棒,非常适合入门。而且它带有默认的CSS样式,所以您的表单看起来很好。

simple_form 相比 formtastic 的优点是可以根据您的需求修改标记。如果您的设计师喜欢将字段分组在div中而不是li中,则这会很方便。 simple_form 的缺点是没有任何标准布局(CSS),这使得 formtastic 更容易入门。因为API几乎相同,所以如果需要,您可以非常容易地切换到 simple_form

[更新 22-6-2015] 实际上,目前 simple-form 支持开箱即用的 Bootstrap,所以对我个人来说,我现在总是更喜欢 simple-form。

[更新 29-07-2014] simple_form 添加了与 ZURB Foundation 表单兼容的选项。


29
请注意,自此答案撰写之时起,simple_form 已添加了一种模式,用于生成适合 Twitter Bootstrap 的标记;您只需放入 CSS 文件并切换开关即可获得漂亮的表单。 - James
1
另外一个主要区别是,simple_form 中没有像 inputs 或 actions 这样的组 DSL。 - Dmitry Polushkin
1
@James 如何使simple_form与bootstrap兼容?请参考这个railscast视频,大约在3:11处。 - Benjamin Crouzier
除了与CSS和分组相关的差异之外,有几种输入类型略有不同。Formtastic将“numeric”称为“number”。此外,与simple_form不同,Formtastic中不提供:currency。 - mdpatrick
1
е°ұжҲ‘дёӘдәәиҖҢиЁҖпјҢжҲ‘и®Өдёәsimple_formжҜ”formtasticжӣҙеҠ е…ҲиҝӣгҖӮеҪ“жҲ‘еңЁжһ„е»әactive_adminд»ӘиЎЁжқҝзҡ„иҮӘе®ҡд№үж—¶пјҢжҲ‘иў«иҝ«дҪҝз”ЁformtasticгҖӮиҝҷдёӘgemиҝңиҝңдёҚеӨҹжҳ“дәҺжү©еұ•гҖӮе»әи®®дҪҝз”Ёsimple_formгҖӮ - Damien Roche
应该检查问题的数量。 目前simple-form的问题是formtastic的5倍,拉取请求也是如此。 - Ivailo Bardarov

7
目前,使用 Twitter Bootstrap 3 的 simple_form 很麻烦。但是它与 BS2 配合得非常好。通过 formtastic-bootstrap gem,Formtastic 和 BS3 也能很好地配合使用: 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 处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接