0

users_controller.rbには、次のメソッドがあります

def showallusers
 @users = User.all

 respond_to do |format|
  format.html  # showallusers.html.erb
  format.json  { render :json => @users }
 end
end

app/views/usersにはshowallusers.html.erbがあり、その中に:

<p>test</p>

しかし、私がタイプするとき

 http://localhost:3000/users/showallusers

ブラウザでは、代わりにshow.html.erbが表示されます。

私のルート.rb

  resources :users

  resources :projects do
    resources :issues  
  end

  #resources :issues

  resources :projects

  resources :sessions


  root :to => "users#index"

  match "/auth/:provider/callback" => "sessions#create"
  match "/signout" => "sessions#destroy", :as => :signout

何が間違っているのか、どうすれば修正できるのか知っていますか? ありがとう

4

1 に答える 1

1

あなたの routes.rb で:

resources :users do
  collection do
    get :showallusers # why not :show_all_users? Isn't it more readable?
    # you may also need
    # post :showallusers
  end
end

次に、サーバーを再起動して、新しい url-helper が生成されていることを確認します (新しいヘルパーは である必要がありますshowallusers_users_path) 。

于 2013-02-27T21:46:03.130 に答える