1

名前付きルートがあります:

resources :groups do ... end

グループには、StringEx gemを使用してオーバーライドされた to_param メソッドがあります。

acts_as_url :name, sync_url: true

def to_param
  url
end

ほとんどの場合、次のようにグループを渡すことで呼び出すことができます。

group_path(g)

しかし、時々(そして、状況に関する明確なリンクを見つけることができませんでした)、これが私に与えられます:

ActionController::RoutingError (No route matches {:action=>"show", :controller=>"groups", :id=>#<Group id: 121, name: "Example", kind: "ex" ... 

本当にto_paramを呼び出していないように見え、グループでto_sまたはinspectを呼び出しているだけです。

何が起こっているのか分かりますか?これは非常にイライラします。

4

0 に答える 0