Formtastic和simple_form有什么区别?它们各自的优缺点是什么?
Formtastic和simple_form有什么区别?它们各自的优缺点是什么?
Formtastic和simple_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 表单兼容的选项。
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 处理。