【发布时间】:2009-09-09 14:12:45
【问题描述】:
当我在 ROR 应用程序中登录我的开发机器时,我应该被重定向到 http://sitename/user/dashboard。这在之前成功地发生过,直到我开始开发它:)。现在它尝试转到http://sitename/user/images/navarrow,这会导致错误 ActionController::UnknownAction (No action respond to images)。
我没有更改代码中的任何内容,除了布局、视图级别的更改、没有更改任何操作等。然后我恢复到以前的版本进行检查,它工作正常。我恢复到我的最新版本,它再次运行良好。所以问题似乎不在代码中,而是在其他地方。我想知道为什么这个问题不时出现。修复并不难,我只需要恢复到以前的提交,然后返回到最新的提交,但我无法弄清楚它是如何尝试重定向到错误的 url。我是否需要更改一些配置以使其不再发生?
更新:我还必须处理登录表单的 UI。现在,当我使用所需的 css 创建登录表单并尝试提交时,这就是我得到的: 参数:{"format"=>"jpg", "action"=>"images", "id"=>"galway", "controller"=>"user"} ActionController::UnknownAction(没有动作响应图像):
如您所见,我得到了另一个不同的错误 url,前一个有 :id=>'navarrow'。所以我得到了与上面一样的错误,错误的 url 不知从何而来!但是当我回去刷新时,我发现我实际上已经登录了,所以新的登录表单正在按预期工作。我想如果我现在提交我的代码,然后再次通过这个过程,它会再次工作,但是这个错误让我发疯!
【问题讨论】:
-
这有点含糊。
root在您的路线中映射到什么控制器/动作?由于您只更改了视图级别的内容,我无法想象这是您的问题,但现在,这有点难以回答。 -
如果是root,你的意思是“/”的路径,那么我认为相关条目如下:map.connect '', :controller => 'user', :action => ' index' map.connect '', :controller => 'admin', :action => 'index'
-
你能在你的页面上做一个查看源代码并发布表单本身在 HTML 中的设置吗?
标签: ruby-on-rails