Ruby on rails 从Ruby on rails中的GET请求获取控制器中的参数

Ruby on rails 从Ruby on rails中的GET请求获取控制器中的参数,ruby-on-rails,routes,param,Ruby On Rails,Routes,Param,我在routes.rb中有 namespace :point do resources :points do get 'history' end 他认为: = link_to 'History', point_point_history_path(object) Url看起来像“/points/points/123456/history” 但在控制器中,我无法获得: def history raise params[:id].inspect end 它返回零 我做错了什么?

我在routes.rb中有

namespace :point do
  resources :points do
    get 'history'
end
他认为:

= link_to 'History', point_point_history_path(object)
Url看起来像“/points/points/123456/history”

但在控制器中,我无法获得:

def history

raise params[:id].inspect

end
它返回零

我做错了什么?

生成的路线是

point_point_history GET    /point/points/:point_id/history(.:format)    point/points#history
所以您想要请求
params[:point\u id]
,而不是
params[:id]