current_page?内部控制器

current_page? inside controller

有没有什么简单的方法可以使用类似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

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

与许多其他辅助方法不同,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