Rails中的重定向错误

时间:2016-05-19 13:27:21

标签: ruby-on-rails ruby

我在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标头。这可能是问题吗?如果没有,我还可以做些什么来调试这个问题?

0 个答案:

没有答案