2011-05-02 11 views
9

Tengo el siguiente:Rieles: trayectoria generada dinámicamente es la adición de un período y el id al final

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

Sin embargo, estoy recibiendo el siguiente:

@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' 

¿Por qué es un período y el ID de @user_account se anexa a esta ruta? Estoy tratando de que vuelva simplemente: "/ employees/1/user_account"

Gracias de antemano.

Respuesta

9

Si sólo hay uno de un recurso en particular, entonces no pasa en el ello, ya que es implícita:

firm_employment_user_account_path(@firm_employment) 

Lo que está haciendo es el suministro de @user_account como la opción :format, así que por supuesto va al final después de un período.

Si usted tiene más de uno, es necesario definir la ruta diferente:

resources :user_accounts 
+0

acabo de dar cuenta de esto, pero me ganó de mano! Gracias por la respuesta. – robertwbradford

Cuestiones relacionadas