0

次のパスはエラーをスローします:

 = link_to 'Subscribers', user_subscribers_path(current_user)

<#:0x007f9b240b3148>の未定義のメソッド`user_subscribers_path'

理由はわかりません。

ルートを次のように定義しました。

  resources :users, :only => [:show, :index], :has_many => :subscribers, :shallow => true

ありがとう!

レーキルートの編集 では、特に役立つものは何も表示されません。加入者がいる2つの回線は次のとおりです。

users GET    /users(.:format)               users#index {:has_many=>:subscribers}
user GET    /users/:id(.:format)           users#show {:has_many=>:subscribers}
4

1 に答える 1

1

ルートファイルでリソースサブスクライバーを次のように定義する必要があります

resources :users do 
 resources :subscribers
end

これにより、リソースに必要なパスヘルパーが作成されます

浅いルートには使用できます

 map.resources :users, :shallow => true do |user|
  user.resources :subscribers 
 end
于 2012-09-11T18:13:39.663 に答える