Dan*_*Dan 11 ruby ruby-on-rails ruby-on-rails-3 current-page
使用current_page时,有没有人经历过神秘的路线无法察觉?在Rails 3?即使完全生成的脚手架配有路线,视图和控制器,我也会收到"无路由匹配"错误.
这是代码:
if current_page?(:controller => 'users', :action => "show")
Run Code Online (Sandbox Code Playgroud)
如果我向routes.rb添加"match"命令,它可以正常工作,但是如果资源已经创建,为什么我需要这样做呢?我错过了什么?
Mat*_*ins 20
如果您只想测试当前控制器,可以执行以下操作:
if params[:controller] == 'users'
Run Code Online (Sandbox Code Playgroud)
类似地,如果您使用的是命名空间控制器,则可以使用斜杠将命名空间与控制器名称分开,例如:
if params[:controller] == 'advertising/users'
Run Code Online (Sandbox Code Playgroud)
Rya*_*igg 18
你错过了id这个助手的参数:
current_page?(:controller => "users", :action => "show", :id => "1")
Run Code Online (Sandbox Code Playgroud)
它希望你通过一个完整的路线.如果您不想要这个并且只想在控制器和动作上匹配,那么我建议您自己编码.
| 归档时间: |
|
| 查看次数: |
7564 次 |
| 最近记录: |