在作一个项目,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_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.
试图找到问题的根源,但是没发现什么特殊的。
不知道大家有没有类似经历,可以给我点启发。
谢谢
分享到:
- 2008-03-14 11:05
- 浏览 1359
- 评论(8)
- 论坛回复 / 浏览 (8 / 2804)
- 查看更多
相关推荐
An_AXI4-based_DDR1_controller_to_realize_che_FPGA-DDR-SDRAM_An_AXI4-based_DDR1_controller_to_realize_mass,_che_FPGA-DDR-SDRAMSDRAM_An_AXI4-based_DDR1_controller_to_realize_mass,_che_FPGA-DDR-SDRAM.zip
### F5 BIG-IP Link Controller 配置指南 V9.4 关键知识点解析 #### 一、概述 F5 BIG-IP Link Controller 是一款高级负载均衡解决方案,它为网络管理员提供了强大的工具集来管理和优化网络流量。本指南针对的是版本...
An_easy-to-thumb_URBMediaFocusViewController_An_easy-to-use_view_controller_that_animates_thumb_URBMediaFocusViewController.zipuse_view_controller_that_animates_thumb_URBMediaFocusViewController_An_...
在本文中,我们将深入探讨USB_to_Serial_Controller驱动程序的工作原理、安装方法以及可能遇到的问题及其解决方案。 USB_to_Serial_Controller驱动程序的核心功能是提供一个虚拟的串行端口,使得USB设备能够模拟成...
= link_to “Issues”, {:controller => “issue”, :action => “index”}, {:onclick => “alert(1)”} %> 但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。...
FocalTech_CTP_Controller_Application_Circuit_20120927_releasedFocalTech_CTP_Controller_Application_Circuit_20120927_released
同时,通过仿真结果,工程师可以预测和解决潜在问题,减少实际设备调试的时间和成本。 总的来说,"Main_Controller_Lib"为我们提供了一个研究和开发涡轮发电机主控制器的宝贵平台,有助于我们理解和改进电力系统的...
《戴尔服务器风扇调速器:dell_fans_controller_v1.0.0》 在IT行业中,服务器的稳定运行至关重要,而其中散热系统扮演着举足轻重的角色。戴尔作为全球知名的服务器制造商,其PowerEdge系列以其卓越的性能和可靠性...
用于VM fusion虚拟机的:Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver_5.0.4.43_v2 Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver_5.0.4.43_v2
标题“USB-Serial Controller for win_xp_32”指的是一个专为32位Windows XP系统设计的USB到串行控制器驱动程序。这个驱动程序的主要功能是使计算机能够识别并正确处理USB接口上的串行设备,例如调制解调器(Modem)...
标题中的"ANFIS_Speed_Controller_of_IM_Drives_with_neural_源码"指的是使用Adaptive Neuro-Fuzzy Inference System(ANFIS)设计的异步电机(IM,Induction Motor)驱动速度控制器的源代码。这个系统结合了神经...
hosting_controller_reseller_plan_vulns
HP_Realtek_Ethernet_Controller_Drivers_10_45_928_2020_A.exe
SD_Controller_Verilog.rar 是一个包含Verilog语言实现的SD卡/MMC卡控制器设计的资源包,主要针对Actel FPGA(现场可编程门阵列)平台。这个控制器用于管理与SD(Secure Digital)和MMC(MultiMediaCard)存储设备的...
boot pv close loop pi controller
This manual applies to product version 9.3 of the BIG-IP® Link Controller.
Fuji Programmable Controller_SPB_BUILT_IN HIGH-SPEED COUNTERpdf,Fuji Programmable Controller_SPB_BUILT_IN HIGH-SPEED COUNTER
戴尔生命周期控制器(Dell Lifecycle Controller,DLC)是戴尔服务器中一个重要的组件,它提供了自动化管理工具,旨在简化服务器部署、更新和维护的过程。在本文中,我们将深入探讨戴尔R420和R710服务器上DLC的集成...
intel(r)_usb_3.0_extensible_host_controller_driver_5.0.4.43_v2 适用于英特尔8/9/100 系列和英特尔C220/C610 芯片组家族的英特尔USB 3.0 可扩展主机控制器驱动程序 适用于 Windows 7, 32-bit, Windows Server ...
F5_BIGIP_LinkController_v9_配置指南v5.pptx