Ruby on rails Rails3 Routes-将参数传递给成员管线

Ruby on rails Rails3 Routes-将参数传递给成员管线,ruby-on-rails,ruby-on-rails-3,routes,custom-routes,Ruby On Rails,Ruby On Rails 3,Routes,Custom Routes,我想向资源的成员路由传递一个额外的参数 比如: resources :events do member do get 'register/:participant_type_id' end end 我只能使用静态匹配语句来完成它 环顾互联网,我发现这在Rails 3.0.2中是可能的。我使用的是3.0.1,但它肯定不是 我做错什么了吗?还是真的不可能 谢谢试试这个: resources :events do member do get 'register/:part

我想向资源的成员路由传递一个额外的参数

比如:

resources :events do
  member do
    get 'register/:participant_type_id'
  end
end
我只能使用静态匹配语句来完成它

环顾互联网,我发现这在Rails 3.0.2中是可能的。我使用的是3.0.1,但它肯定不是

我做错什么了吗?还是真的不可能

谢谢

试试这个:

resources :events do
  member do
    get 'register/:participant_type_id', :action => 'register'
  end
end

用我的小发现来完成答案。这也让我困惑了好一阵子

在Rails3中,带有参数的成员路线将不会有自动生成的
xx_yy_路径
helper。您需要添加它,提供
:as=>
部分,省略
资源
名称

关于提供的示例,要获取
注册事件路径
注册事件url
,您需要按照以下方式定义它:

resources :events do
  member do
    get 'register/:participant_type_id', :action => 'register', :as => 'register'
  end
end

这在3.0.1中应该是可能的,您是否收到错误?发现此错误,不确定其是否相关。。。我不知道,我只是提供我的应用程序告诉我它丢失的任何东西。它说“缺少操作”,我给他们操作。如何在register操作中获取事件id?@lessless在
资源中:events
member
我相信表示
事件id
id
参数会自动出现在生成的路径中。