rails error“あいまいなルートがあるかもしれません”

StackOverflow https://stackoverflow.com/questions/1430723

  •  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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top