【问题标题】:Check current page from controller in Rails?从 Rails 中的控制器检查当前页面?
【发布时间】:2016-07-23 09:58:14
【问题描述】:

有没有办法从控制器检查当前页面?我试过了

current_page?

但这会返回错误:

undefined method 'current_page?'

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 controller ruby-on-rails-5 ruby-on-rails-6


    【解决方案1】:

    在控制器动作和视图中,可以使用以下助手:

    controller_name
    action_name
    

    你可以从它的名字猜出它们的作用。

    【讨论】:

    • 喜欢 current_page?助手,尽管它们在视图中起作用,但它们都不能在控制器中起作用
    • 啊,我的错,controller_nameaction_name 在控制器级别也可以正常工作;我不知道我以前做错了什么。不过,我找到了一种更灵活的方法来从控制器中查找当前 url,使用request.path。感谢您为我指明了正确的方向!
    【解决方案2】:

    尝试在视图中像这样检查

    logger.info("--------#{params[:controller]}-------------")
    
    logger.info("--------#{params[:action]}-------------")
    

    查看终端日志

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2015-04-14
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2014-10-24
      相关资源
      最近更新 更多