rails error“あいまいなルートがあるかもしれません”
-
07-07-2019 - |
質問
ルートと生成されるパスの名前に問題があります。または、ビューなどで間違って名前を付けています...完全にはわかりません。私のモデルにおける私の関係は次のとおりです。
class Client < ActiveRecord::Base
has_many :users
has_many :elements, :through => :users
end
class Element < ActiveRecord::Base
belongs_to :user
end
私のルートは次のようなものです:
map.resources :elements
map.resources :clients, :has_many => :elements
そして私の見解では:
<%= link_to element.name, client_element_url %>
しかし、私が受け取るエラーは:
edit_client_element_url failed to generate from {:action=>"edit", :controller=>"elements"} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: ["clients", :client_id, "elements", :id, "edit"] - are they all satisfied?
どのように進むべきかわからない、自分の顔にある何かが欠けているのですか?
解決
要素とクライアントをurlメソッドに渡す必要があります:
<%= link_to element.name, client_element_url(element.client, element)
このようにして、ルートで使用するclient_idとelement_idを認識します
/clients/:client_id/elements/:element_id
所属していません StackOverflow