не может использовать член вне области ресурса (ов) (ArgumentError) - PullRequest
3 голосов
/ 28 февраля 2011

У меня есть этот код в моем файле rout.db:

resources :users do
  member do
    get :following, :followers
  end
end

, и я получаю сообщение об ошибке:

can't use member outside resource(s) scope (ArgumentError) 

Как это исправить?

ОБНОВЛЕНИЕ: вот весь код моего файла rout.db:

SampleApp::Application.routes.draw do
get "sessions/new"

resources :users
member do
  get :following, :followers
end

resources :sessions, :only => [:new, :create, :destroy]
resources :microposts, :only => [:create, :destroy]
resources :relationships, :only => [:create, :destroy]

match '/signup', :to => 'users#new' 
match '/signin',  :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy' 

match '/contact', :to => 'pages#contact'
match '/about',   :to => 'pages#about'
match '/help',    :to => 'pages#help'

root :to => 'pages#home'

1 Ответ

7 голосов
/ 28 февраля 2011

В вашем коде у вас есть следующее:

resources :users
member do
  get :following, :followers
end

, что означает, что вы пропустили оператор do и оператор завершения для декларации ресурсов, измените его на:

resources :users do
  member do
    get :following, :followers
  end
end

Кроме того, вам не хватает окончательного завершения для заявления Application.routes.draw do.

...