当前页面?内部控制器

时间:2016-06-05 12:50:43

标签: ruby-on-rails applicationcontroller

是否有使用current_page?方法的简单方法 来自控制器内的ActionView::Helpers::UrlHelper

我的路由如下:

resources :addresses
resources :mailing_addresses, :controller => 'addresses'

我想在我的控制器中检查看起来像 这样:

class AddressesController

  def index
    if current_page?(live_addresses_path)
       # ... logic goes here
    elsif current_page?(addresses_path)
       # ... logic goes here
    end
  end

end

实现它的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

与许多其他辅助方法不同,UrlHelper不包含在您的控制器中。因此,如果您想在控制器中使用它,您只需将其包含在那里并使用它:

class AddressesController

  include ActionView::Helpers::UrlHelper

  def index
    if current_page?(live_addresses_path)
       # ... logic goes here
    elsif current_page?(addresses_path)
       # ... logic goes here
    end
  end

end
相关问题