1

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

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

4

1 回答 1

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
于 2016-06-05T13:42:06.163 回答