current_page帮助方法返回"没有路由匹配"某些控制器出错

时间:2017-06-21 07:29:57

标签: ruby-on-rails

我有这样的装饰方法。

class ShortPositionDecorator < ApplicationDecorator
  delegate_all
  def foo
     return unelss h.current_page?(action: 'seller', controller: 'short_positions')
     'OK'
  end
end

当我打开页面/short_positions/1时,没有错误,并显示OK

但是当我打开/users/positions时,最终会出现错误:

No route matches {:action=>"seller", :controller=>"short_positions"}

如何避免错误?

配置/ routes.rb中

我在routes.rb中有这两个配置。

get '/short_positions/:id', to: 'short_positions#seller', as: :seller
get '/users/positions', to: 'users#positions', as: :user_positions

0 个答案:

没有答案