Rails3 Routes - Passing parameter to a member route

前端 未结 2 1108
余生分开走
余生分开走 2020-12-15 04:13

I would like to pass an extra parameter to a member route of a resource

something like:

resources :events do
  member do
    get \'register/:particip         


        
相关标签:
2条回答
  • 2020-12-15 04:30

    Try this:

    resources :events do
      member do
        get 'register/:participant_type_id', :action => 'register'
      end
    end
    
    0 讨论(0)
  • 2020-12-15 04:46

    Just to complete the answer with my little findings. It also confused me for quite a while.

    In Rails3, the member route with parameters will not have the automatic generated xx_yy_path helper. You need to add it providing the :as => part, omitted the resources name.

    Regarding the example provided, to get register_event_path and register_event_url, you need to define it like the following:

    resources :events do
      member do
        get 'register/:participant_type_id', :action => 'register', :as => 'register'
      end
    end
    
    0 讨论(0)
提交回复
热议问题