में पास पैरामीटर मेरे खाते इंडेक्स पेज सभी खातों की सूची देता है, और प्रति खाते में "सेवा" का लिंक होता है; यह उपयोगकर्ता को/my_services/नए पृष्ठ पर निर्देशित करना चाहिए और खाता आईडी पृष्ठ पर कौन से लिंक पर क्लिक किया गया था, इस पर निर्भर करता है कि उपयुक्त आईडी के साथ खाता_आईडी फ़ील्ड को पूर्व-जनित किया गया है।रेल - लिंक_to
मेरे पास प्रत्येक पृष्ठ के नीचे डीबग (पैरा) है, और मैं जो कोशिश कर रहा हूं, उसके साथ मुझे कुछ भी नहीं मिल रहा है: नियंत्रक और:/my_services/new पेज के लिए मेरे पैरामीटर में दिखाई देने वाली क्रिया ।
लिंक मैं कोशिश कर रहा है यह है:
link_to "+ Service", "my_services/new", :account_id => acct.id
मैं तो यह भी सेवाओं नियंत्रक में तर्क है:
def new
@my_service = MyService.new
if params[:account_id]
@my_service.account_id = params[:account_id]
end
end
कोई ऐसा करने का उचित तरीके के साथ मदद कर सकते हैं? मैं अभी तक कोशिश की कुछ छोटी छोटी हैकी चीजों के साथ इसे पाने में सक्षम नहीं हुआ है।
संपादित
, निकलती है तो भविष्य में कोई इस जवाब पर, (routes.rb में shallow: true
विकल्प के साथ संभवतः) लग रही है नेस्ट संसाधनों जाने का रास्ता होने लगते हैं। इस हिस्से के लिए मेरे routes.rb अब इस तरह दिखता है:
resources :accounts, shallow: true do
resources :services
end
मेरे लिंक अब इस तरह दिखना:
<%= link_to "+ Service", new_service_path(:service => { :account_id => @account.id }) %>
मैं आश्चर्य है कि अगर यह LINK_TO "सेवा" काम करेंगे, "? My_services/नई ACCOUNT_ID =" + acct.id –