Getting Started Rails Guide इस भाग पर चमक की तरह क्योंकि यह टिप्पणियाँ नियंत्रक की "नई" कार्रवाई को लागू नहीं करता है।रेल 3: नया नेस्टेड संसाधन कैसे बनाएं?
class Book < ActiveRecord::Base
has_many :chapters
end
class Chapter < ActiveRecord::Base
belongs_to :book
end
मेरी मार्गों में दायर:
resources :books do
resources :chapters
end
अब मैं अध्याय नियंत्रक की 'नई' कार्रवाई को लागू करना चाहते हैं:
अपने आवेदन में, मैं एक किताब मॉडल कई अध्याय हैं कि हैclass ChaptersController < ApplicationController
respond_to :html, :xml, :json
# /books/1/chapters/new
def new
@chapter = # this is where I'm stuck
respond_with(@chapter)
end
ऐसा करने का सही तरीका क्या है? साथ ही, दृश्य स्क्रिप्ट (फॉर्म) कैसा दिखना चाहिए?
कोड को दोबारा करने के लिए - कोई भी पुस्तक @book = Book.find (पैराम्स [: book_id]) खोजने के लिए get_book विधि का उपयोग कर सकता है और फिर इस विधि को पहले फ़िल्टर के रूप में उपयोग कर सकता है। ऐसा इसलिए है क्योंकि अध्याय नियंत्रक में आपके द्वारा लागू की जाने वाली किसी भी विधि को उस पुस्तक ऑब्जेक्ट की आवश्यकता होगी, जिसका वह संबंधित है। – Ninad
पुन: उपर्युक्त टिप्पणी, यदि आपके पास पुस्तक के कई बच्चे थे, तो आप 'बुक_ल्पर' विधि में 'get_book' विधि को दोबारा बुक करें और 'बुकशेल्पर' को अपनी पुस्तक नियंत्रक और पुस्तकें संबंधित नियंत्रकों में दोबारा शामिल करेंगे। – ocodo
यह डीबी के लिए एक अतिरिक्त चयन क्वेरी नहीं बना है? –