我在Rails应用中遇到了一种非常奇怪的行为。我有一个嵌套资源传感器,在其控制器中我有一个从csv文件导入记录的操作。该行动的结束是:
redirect_to deployment_sensors_path
#venue_sensors_path's value is '/deployments/38/sensors' which looks good
问题是重定向进入错误的操作位置'在同一个控制器中。控制台中没有输出显示重定向更改。我在该控制器中没有任何before_filters,我的routes.rb看起来像:
的routes.rb
resources :deployments do
resources :sensors do
collection do
get 'location'
end
end
end
附加功能:
无论redirect_to中的路径是什么,都会发生这种奇怪的行为。
如果我从'位置'更改操作名称对于其他任何事情一切正常。
直接在浏览器地址栏中编写deployment_sensors_path非常有效。
我正在使用Rails 4。
问题:
似乎location是render选项的保留字,用于设置HTTP标头。这可能是问题吗?如果没有,我还可以做些什么来调试这个问题?