在Rails控制器中如何检查当前页面?

4
有没有一种方法可以从控制器中检查当前页面?我尝试过:
current_page?

但是会返回一个错误:
undefined method 'current_page?'
2个回答

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

你可以从它们的名称中猜测出每个的功能。

像 current_page? 辅助方法一样,这两个方法在控制器中不起作用,但在视图中可以。 - Arif
啊,我的错,controller_nameaction_name在控制器层面也可以正常工作;我不知道之前做错了什么。不过我找到了一种更灵活的方法从控制器中获取当前URL,使用request.path即可。感谢您指导我正确的方向! - Arif

4

在视图中尝试像这样进行检查

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

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

在终端的日志中查看


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接