मैं अपना खुद का कस्टम व्यू बना रहा हूं कि मुझे अपने उपयोगकर्ताओं के लिए संबंधित मॉडल को कम दर्दनाक बनाने की प्रक्रिया बनाने की आवश्यकता है। मैं उन्हें संपादित करने के लिए नियंत्रण के साथ, ऑनलाइन मॉडल से जुड़े सभी मॉडलों को प्रदर्शित करना चाहता हूं। बुनियादी क्षेत्रों के लिए अपना खुद का रोल करना काफी आसान है, लेकिन मैं इनलाइन मॉडल के संगठनों के लिए form_filtering_select
आंशिक उपयोग करना चाहता हूं, लेकिन मुझे ऐसा करने के लिए कोई दस्तावेज नहीं मिल रहा है।कस्टम विचारों में rails_admin रूपों का उपयोग करें?
उत्तर
वहां एक अच्छा मणि है जो आप चाहते हैं कि काफी कुछ करता है। इसे Nested Form Fields कहा जाता है। यह आपको एक ही पृष्ठ पर रिकॉर्ड (उनके है_मेनी एसोसिएशन के साथ) संपादित करने की अनुमति देता है। इसके बारे में अच्छी बात यह है कि यह पेज रीलोड के बिना फॉर्म फ़ील्ड को गतिशील रूप से जोड़ने/निकालने के लिए jQuery का भी उपयोग करता है। उचित उपयोग के लिए docs रत्नों को चेकआउट करें। उम्मीद है की वो मदद करदे!
आप उपयोग कर सकते हैं Nested Form
एक उपयोगकर्ता वर्ग जो परियोजनाओं पाठक विधि से परियोजना उदाहरणों की एक सरणी देता है और projects_attributes = लेखक विधि का जवाब पर विचार करें:
class User
def projects
[@project1, @project2]
end
def projects_attributes=(attributes)
# Process the attributes hash
end
end
ध्यान दें कि projects_attributes = लेखक वास्तव में फ़ील्ड_ के लिए विधि वास्तव में पहचानने के लिए आवश्यक है: संग्रह के रूप में परियोजनाएं, और सही सूचकांक फॉर्म मार्कअप में सेट किए जाने के लिए।
जब परियोजनाओं को पहले से ही उपयोगकर्ता पर एक संघ आप के लिए लेखक विधि को परिभाषित करने के accepts_nested_attributes_for का उपयोग कर सकते है:
class User < ActiveRecord::Base
has_many :projects
accepts_nested_attributes_for :projects
end
इस मॉडल को अब एक नेस्टेड fields_for के साथ प्रयोग किया जा सकता है। नेस्टेड fields_for कॉल करने के लिए दिए गए ब्लॉक संग्रह में प्रत्येक उदाहरण के लिए दोहराया जाएगा:
<%= nested_form_for @user do |user_form| %>
...
<%= user_form.fields_for :projects do |project_fields| %>
<% if project_fields.object.active? %>
Name: <%= project_fields.text_field :name %>
<% end %>
<% end %>
...
<% end %>
यहाँ जानकारी के लिए Reference चला जाता है।
क्या आपके पास इस उदाहरण में विशेषताओं हैश को संसाधित करने के लिए मैं क्या लिखूंगा इसका एक उदाहरण है? – pappy
- 1. बैकबोन-रूपों में कस्टम टेम्पलेट्स का उपयोग कैसे करें?
- 2. rails_admin
- 3. rails_admin
- 4. Django में रिवर्स() का उपयोग रूपों
- 5. फुले हुए विचारों का पुन: उपयोग करें
- 6. विचारों के लिए संकेतों का उपयोग करें?
- 7. Django रूपों का उपयोग कर
- 8. Backbone.js विचारों में कस्टम ईवेंट को ट्रिगर/बाध्य कैसे करें?
- 9. विचारों में <% और <% = दोनों का उपयोग क्यों करें?
- 10. rails_admin खोज योग्य एसोसिएशन
- 11. लॉगिन Django का उपयोग करके पृष्ठ रूपों
- 12. विचारों
- 13. rails_admin में किसी फ़ील्ड पर CKEditor को कैसे सक्षम करें?
- 14. विचारों का उपयोग करने के लिए या विचारों का उपयोग न करने के लिए
- 15. अपने विचारों का उपयोग किये बिना सुरक्षित सेवाओं का उपयोग
- 16. vb.net में रूपों के लिए कस्टम कन्स्ट्रक्टर: सर्वोत्तम प्रथाओं
- 17. रेल में कस्टम कार्रवाई जोड़े व्यवस्थापक
- 18. Rails_Admin - पोस्ट दृश्य में टेक्स्ट फ़ील्ड का आकार कैसे बदलें
- 19. कस्टम एक्शन का उपयोग शुरू करें गतिविधि
- 20. एंड्रॉइड: कस्टम रंगों का उपयोग कैसे करें?
- 21. विचारों में रेल संस्करण मुद्रित करें?
- 22. विचारों और टेम्पलेट्स के बाहर पिरामिड i18n का उपयोग कैसे करें?
- 23. इंडेक्सर्स का कस्टम उपयोग []
- 24. रेल विचारों में कोड कैसे टिप्पणी करें?
- 25. कस्टम सीएक्सएफ इंटरसेप्टर में स्प्रिंग ऑटोवायर का उपयोग कैसे करें?
- 26. Servicestack में कस्टम JSON Serializer का उपयोग कैसे करें?
- 27. एंड्रॉइड में कस्टम अनुमतियों का उपयोग कैसे करें?
- 28. पायथन 3 में कस्टम तुलना फ़ंक्शन का उपयोग कैसे करें?
- 29. एंड्रॉइड एक्सएमएल में कस्टम फ़ॉन्ट का उपयोग कैसे करें?
- 30. अन्य लेआउट में एक लेआउट xml फ़ाइल में घोषित विचारों का उपयोग कैसे करें
यदि आप नेस्टेड फॉर्म फ़ील्ड का उपयोग करके एक उदाहरण जोड़ते हैं तो मैं आपको बक्षीस दूंगा। – max