2011-05-02 45 views
9

添加一個句點和ID我有以下幾點:的Rails:動態生成的路徑是在結束

# /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 id附加到此路徑中?我試圖讓它簡單地返回:「/ employees/1/user_account」

在此先感謝。

回答

9

如果只有特定的資源之一,那麼你就不要在ID傳遞,因爲它隱含的:

firm_employment_user_account_path(@firm_employment) 

你在做什麼是供應@user_account:format選項,所以當然它會在一段時間後結束。

如果您有多個,您需要定義不同的路線:

resources :user_accounts 
+0

剛剛意識到這一點,但你打我吧!感謝您的答覆。 – robertwbradford 2011-05-02 16:31:05