2011-09-22 32 views
56

So sánh Formtastic và simple_form như thế nào? Lợi ích của mỗi loại là gì?So sánh Formtastic và simple_form như thế nào?

+6

Ryan bates axplained cả trong Railscast của mình [ở đây] (http://railscasts.com/episodes/184-formtastic-part-1) và [ở đây] (http://railscasts.com/episodes/234-simple -hình thức). Ông cũng nhanh chóng giải thích một số khác biệt trong các diễn viên SimpleForm – Tarscher

Trả lời

62

Formtasticsimple_form rất giống nhau, việc sử dụng cũng rất giống nhau.

Sự khác biệt chính là đánh dấu formtastic là cố định. Tâm trí bạn: nếu bạn không nhớ, nó là tuyệt vời. Nó thực sự tuyệt vời để bắt đầu. Ngoài ra nó đi kèm với một css mặc định, do đó, các hình thức của bạn sẽ nhìn thẳng ra khỏi hộp.

Lợi thế của simple_form trên formtastic là bạn có thể sửa đổi đánh dấu theo nhu cầu của mình. Điều này có thể hữu ích nếu nhà thiết kế của bạn thích các trường của bạn để được nhóm trong div thay vì li. Nhược điểm của simple_form là nó không đi kèm với bất kỳ bố trí tiêu chuẩn (css). Điều đó làm cho formtastic dễ dàng hơn nhiều để bắt đầu với. Vì API gần như giống hệt nhau, nếu cần, bạn có thể dễ dàng chuyển sang simple_form nếu cần.

[UPDATE 22-6-2015] Thực ra, hiện tại, biểu mẫu đơn giản hỗ trợ bootstrap ra khỏi hộp, vì vậy đối với cá nhân tôi, tôi luôn thích hình thức đơn giản ngay bây giờ.

+29

Lưu ý rằng kể từ khi câu trả lời này được viết, simple_form đã thêm một chế độ tạo ra đánh dấu thích hợp cho Twitter Bootstrap; tất cả những gì bạn phải làm là thả các tệp CSS và lật công tắc để nhận các biểu mẫu đẹp. – James

+1

Ngoài ra sự khác biệt chính là không có DSL nhóm trong simple_form, như đầu vào hoặc hành động. –

+1

@James Làm thế nào để làm cho simple_form tương thích với bootstrap? Xem [tập railscast này] (http://railscasts.com/episodes/329-more-on-twitter-bootstrap), khoảng 3:11 –

7

Hiện tại, simple_form với Twitter Bootstrap 3 là một nỗi đau. Nhưng nó hoạt động rất tốt với BS2. Formtastic và làm việc BS3 rất tốt thông qua các formtastic-bootstrap đá quý:

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

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

Thật không may, Formtastic không xử lý rails g scaffold; simple_form thực hiện.

Các vấn đề liên quan