2011-09-22 8 views
56

फॉर्मेटास्टिक और सरल_फॉर्म तुलना कैसे करते हैं? प्रत्येक के क्या फायदे हैं?फॉर्मेटास्टिक और सरल_फॉर्म तुलना कैसे करते हैं?

+6

रायन बेट्स ने अपने रेलस्कास्ट [यहां] (http://railscasts.com/episodes/184-formtastic-part-1) और [यहां] (http://railscasts.com/episodes/234-simple) में दोनों को धुंधला कर दिया -प्रपत्र)। वह सरलफॉर्म कास्ट – Tarscher

उत्तर

62

Formtastic और simple_form बहुत समान हैं, उपयोग भी बहुत समान है।

मुख्य अंतर यह है कि formtastic का मार्कअप निश्चित है। आपको याद है: अगर आपको कोई फर्क नहीं पड़ता, तो यह शानदार है। शुरुआत करना वाकई बहुत ही बढ़िया है। इसके अलावा यह एक डिफ़ॉल्ट सीएसएस के साथ आता है, इसलिए आपके फॉर्म सीधे बॉक्स से बाहर दिखेंगे।

simple_form का लाभ formtastic से अधिक है कि आप अपनी आवश्यकताओं के लिए मार्कअप को संशोधित कर सकते हैं। यह आसान हो सकता है यदि आपका डिज़ाइनर आपके फ़ील्ड को ली के बजाय div के अंदर समूहित करना पसंद करता है। simple_form का नकारात्मक पक्ष यह है कि यह किसी भी मानक लेआउट (सीएसएस) के साथ नहीं आता है। इससे फ़ॉर्मटास्टिक को शुरू करना बहुत आसान हो जाता है। चूंकि एपीआई लगभग समान है, यदि आवश्यक हो, तो यदि आवश्यक हो तो आप आसानी से simple_form पर स्विच कर सकते हैं।

[अद्यतन 22-6-2015] असल में, वर्तमान में सरल-रूप बॉक्स के बाहर बूटस्ट्रैप का समर्थन करता है, इसलिए मेरे लिए व्यक्तिगत रूप से मैं हमेशा सरल रूप से पसंद करता हूं।

+29

में कुछ अंतरों को जल्दी से समझाता है ध्यान दें कि चूंकि यह उत्तर लिखा गया था, इसलिए सरल_फॉर्म ने एक मोड जोड़ा है जो ट्विटर बूटस्ट्रैप के लिए उचित मार्कअप उत्पन्न करता है; आपको बस इतना करना है कि सीएसएस फाइलों में गिरावट है और सुंदर फॉर्म प्राप्त करने के लिए एक स्विच फ्लिप करें। – James

+1

इसके अलावा मुख्य अंतर यह है कि सरल_फॉर्म में कोई समूह डीएसएल नहीं है, जैसे इनपुट या क्रियाएं। –

+1

@James बूटस्ट्रैप के साथ संगत simple_form कैसे करें? [यह रेलवेकास्ट एपिसोड] देखें (http://railscasts.com/episodes/329-more-on-twitter-bootstrap), लगभग 3:11 –

7

फिलहाल, ट्विटर बूटस्ट्रैप 3 के साथ सरल_फॉर्म एक दर्द है। लेकिन यह बीएस 2 के साथ बहुत अच्छी तरह से काम करता है। 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 करता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^