在作一个项目,controller folder 下的各种各样的controller比较多。很乱。
于是新建了几个folder把属于一类的controller 放在一起。
例如就像typo里面那个admin folder一样。
controller(folder) -->welcome_controller.rb
-->admin(folder) --->accounts_controller.rb
可是出现了奇怪的问题。
在一个页面里,比如说有3个link_to生成的link. A B C
其中 A, B 都是link到普通的controller 里面的action.
C 连接到 admin 文件夹下面的controller 里面的action.
问题是:在不点击link C 之前,Link A,B 工作正常。
只要点击了link C 之后,Link A,B 生成的url就变了。
当然,并没有这个page.会出现routing error.
我开始想可能是因为相对路径的问题。
于是解决方法是把link A, B 改成
之后问题得到初步解决。
无论以什么顺序点击link ABC都没有错误(在firefox 中)。
因为我一直都用firefox + firebug,所以很少用IE。
谁知道在IE 下面问题还不小呢。
问题是:Link C 工作正常。
Link A,B 生成的url就变了。
此时会出现routing error.
试图找到问题的根源,但是没发现什么特殊的。
不知道大家有没有类似经历,可以给我点启发。
谢谢
于是新建了几个folder把属于一类的controller 放在一起。
例如就像typo里面那个admin folder一样。
controller(folder) -->welcome_controller.rb
-->admin(folder) --->accounts_controller.rb
可是出现了奇怪的问题。
在一个页面里,比如说有3个link_to生成的link. A B C
其中 A, B 都是link到普通的controller 里面的action.
C 连接到 admin 文件夹下面的controller 里面的action.
<%= link_to 'A', :controller=> 'welcome', :action=>'A'%>
<%= link_to 'B', :controller=> 'welcome', :action=>'B'%>
<%= link_to 'C', :controller=> 'admin/accounts', :action=>'C'%>
问题是:在不点击link C 之前,Link A,B 工作正常。
只要点击了link C 之后,Link A,B 生成的url就变了。
http://localhost:3000/admin/welcome/A当然,并没有这个page.会出现routing error.
我开始想可能是因为相对路径的问题。
于是解决方法是把link A, B 改成
<%= link_to 'A', :controller=> '../welcome', :action=>'A'%>之后问题得到初步解决。
无论以什么顺序点击link ABC都没有错误(在firefox 中)。
因为我一直都用firefox + firebug,所以很少用IE。
谁知道在IE 下面问题还不小呢。
问题是:Link C 工作正常。
Link A,B 生成的url就变了。
http://localhost:3000/../welcome/A此时会出现routing error.
试图找到问题的根源,但是没发现什么特殊的。
不知道大家有没有类似经历,可以给我点启发。
谢谢
在Rails项目中,为了更好地组织控制器,创建了额外的文件夹来存放特定类别的控制器。然而,在使用链接导航到这些控制器的动作时遇到了路由问题,尤其是在Internet Explorer浏览器中。

被折叠的 条评论
为什么被折叠?



