0

我在 routes.rb

namespace :point do
  resources :points do
    get 'history'
end

在视图中:

= link_to 'History', point_point_history_path(object)

网址看起来像“/point/points/123456/history”

但在控制器中我无法得到它:

def history

raise params[:id].inspect

end

它返回零。

我做错了什么?

4

1 回答 1

2

生成的路由是

point_point_history GET    /point/points/:point_id/history(.:format)    point/points#history

所以你想请求params[:point_id],而不是params[:id]

于 2013-09-11T14:08:11.303 回答