最简洁的方法来识别视图中的某个页面?

时间:2014-01-01 07:44:35

标签: ruby-on-rails ruby-on-rails-4

现在,如果我想验证视图中是否请求了特定页面,例如users#show,我会使用此代码:

if params[:controller] == "users" && params[:action] == "show" then ...

是否还有其他更简洁的方法来确定是否要求某个网页?

2 个答案:

答案 0 :(得分:0)

您也可以使用controller.controller_name和controller.action_name

答案 1 :(得分:0)

您可以在视图中使用current_page?来执行此操作:

if current_page?(controller: 'users', action: 'show') then ...

您还可以使用user_path(user)作为current_page?的参数。以下是有关此helper method的一些文档。

希望这有帮助!