form_for और form_tag के बीच क्या अंतर है? Form_remote_for और form_remote_tag के लिए कुछ अलग है?form_for, form_tag के बीच अंतर?
उत्तर
आप एक विशिष्ट मॉडल के लिए form_for का प्रयोग करेंगे,
<% form_for @person do |f| %> # you can use f here
First name: <%= f.text_field :first_name %>
Last name : <%= f.text_field :last_name %>
<% end %>
Form_tag बुनियादी रूप बनाने के लिए,
<%= form_tag '/person' do -%>
<%= text_field_tag "person", "first_name" %>
<% end -%>
form_for
अपने पहले तर्क के रूप में, एक सक्रिय्रेकॉर्ड ऑब्जेक्ट पसंद करता है;
def new
@foo = Foo.new
end
यह भी ब्लॉक करने के लिए एक फार्म चर गुजरता है, तो यह है कि: यह आसानी से एक बनाने या संपादित प्रपत्र (एक 'नई' दृश्य में उपयोग करने के लिए आप नियंत्रक में एक खाली उदाहरण बनाना चाहिए की तरह है, बनाने के लिए अनुमति देता है आप प्रपत्र के भीतर ही मॉडल का नाम दोहराने की जरूरत नहीं है। यह पसंदीदा तरीका एक मॉडल से संबंधित प्रपत्र लिखने के लिए है।
form_tag
सिर्फ एक फार्म टैग बना देता (और निश्चित रूप से चुपचाप एक antiforgery छिपी हुई फ़ील्ड तैयार form_for
की तरह,) ; यह गैर-मॉडल रूपों के लिए सबसे अच्छा उपयोग किया जाता है (मैं वास्तव में केवल इसे सरल खोज फ़ॉर्म या पसंद के लिए उपयोग करता हूं)
इसी तरह, form_remote_for
और form_remote_tag
मॉडल से संबंधित रूपों के लिए उपयुक्त हैं और क्रमशः मॉडल संबंधित रूपों के लिए उपयुक्त नहीं हैं, लेकिन मानक http विधि (GET, POST ...) में समाप्त होने के बजाय, वे एक AJAX विधि को कॉल करते हैं। आप FormHelper और PrototypeHelper संदर्भ पन्नों में आनंद लेने के लिए
और कहीं अधिक उपलब्ध हैं।
संपादित 2012-07-13
Prototype
बहुत पहले rails
से हटा दिया गया, और दूरदराज के रूपों पूरी तरह से बदल दिया है। form_for
और form_tag
दोनों के :remote
विकल्प के साथ कृपया पहले लिंक का संदर्भ लें।
ये समान होनी चाहिए:
<% form_for @person do |f| %>
<%= f.text_field :name %>
<% end %>
और:
<%= form_tag '/person' do %>
<%= text_field_tag "person[name]" %>
<% end %>
यदि आप नियंत्रक को समान पैरा सबमिट करना चाहते हैं, तो आपको इसे स्पष्ट रूप से परिभाषित करना होगा।
लघु और सटीक। [सुंदर विस्तार] –
- 1. form_for और form_tag के बीच अंतर?
- 2. form_for और form_tag, किस का उपयोग कब करें?
- 3. के बीच अंतर: मॉडल और @model form_for में?
- 4. आभासी मॉडल और form_for (या formtastic)
- 5. पैरामीटर और form_tag
- 6. रेल 3: form_tag सत्यापन
- 7. रेल form_tag url पथ
- 8. तीन के बीच अंतर
- 9. "। +" और "। +?" के बीच अंतर
- 10. छवियों के बीच अंतर
- 11. form_for datetime_select
- 12. रूबी: form_for
- 13. विधि प्राप्त करने के साथ form_for टैग का उपयोग
- 14. AJAX के बीच अंतर और
- 15. CMake: $ {} और के बीच अंतर "$ {}"
- 16. ऑब्जेक्ट और * के बीच अंतर?
- 17. एंड्रॉइड शर्तों के बीच अंतर?
- 18. के बीच क्या अंतर है?
- 19. $ के बीच अंतर? और PowerShell
- 20. == और मामले के बीच अंतर?
- 21. "या" और "||" के बीच अंतर
- 22. वीबीए: और + के बीच अंतर
- 23. यूटीएफ एन्कोडिंग के बीच अंतर?
- 24. रेल्स form_tag दिखा नहीं रहा
- 25. स्टाइल form_for स्टाइलिंग
- 26. रेल: form_for नेमस्पेड संसाधन
- 27. नेस्ट संसाधनों form_for
- 28. PUT विधि form_for
- 29. अपरिभाषित विधि form_for
- 30. एसक्यूएल: बनाम "के बीच" के बीच अंतर "CURRENT_DATE - संख्या"
दूसरा लिंक काम नहीं करता है। – WowBow
@WowBow आप सही हैं; आखिरकार, यह जवाब काफी पुराना है, और लंबे समय से रेल से प्रोटोटाइप हटा दिया गया है। मैं अपना जवाब संपादित करूंगा। – giorgian
इसका क्या अर्थ है कि 'form_for' "ActiveRecord ऑब्जेक्ट को पसंद करता है? – shiggity