2011-05-02 17 views
9

पर अवधि और आईडी जोड़ रहा है मैं निम्नलिखित है:रेल: गतिशील रूप से उत्पन्न पथ अंत

# /config/routes.rb 
resources :employees, :as => :firm_employments, :controller => :firm_employments do 
    resource :user_account 
end 

हालांकि, मैं हो रही है निम्नलिखित:

@firm_employment = FirmEmployment.find(1) 
@user_account = @firm_employment.employee.user_account 
firm_employment_user_account_path(@firm_employment, @user_account) # => '/employees/1/user_account.3' 

अवधि क्यों है और @user_account आईडी को इस पथ में जोड़ा जा रहा है? मैं इसे वापस लौटने की कोशिश कर रहा हूं: "/ कर्मचारी/1/user_account"

अग्रिम धन्यवाद।

उत्तर

9

होती है, तो केवल एक विशेष संसाधन में से एक है, तो आप आईडी में उत्तीर्ण नहीं होते हैं, के रूप में यह निहित है:

firm_employment_user_account_path(@firm_employment) 

क्या आप कर रहे हैं :format विकल्प के रूप में @user_account आपूर्ति, तो बेशक यह एक अवधि के बाद अंत में चला जाता है।

आप एक से अधिक है, तो आप अलग तरह से मार्ग निर्धारित करने होंगे:

resources :user_accounts 
+0

बस इस एहसास हुआ, लेकिन क्या आप मुझे यह करने के लिए पार कर लिया! जवाब देने के लिए धन्यवाद। – robertwbradford

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