0

この指示に従って、レール上に簡単なルートを作成しようとしています

http://guides.rubyonrails.org/routing.html

私の問題は、メソッドに入ろうとすると奇妙なエラーが発生することです。

コントローラーユーザーがいて、ルートに次のようなものを書きました

resources :users do
  match "/custom/" => "user#custom"
end

したがって、コントローラーでこのコードを追加します

def custom
    @user = User.find(params[:user_id])
end

しかし、 localhost:3000/users/1/custom を実行しようとすると、次のようなエラーが発生します

初期化されていない定数 UserController

私が見ることができるレーキルートをやっている

user_custom     /users/:user_id/custom(.:format)    user#custom

この問題を解決する方法はありますか?

このルートでフォームを送信したい...このルートを(実行した場合)ajaxを使用することは可能ですか?フォームを送信したい。

ありがとう

4

2 に答える 2

1

ルートを次のように変更します。

resources :users do
  match "/custom/" => "users#custom"
end

matchRails 4 で非推奨になるため、この使用を避ける必要があります。代わりにこれを試してください。

resources :users do
  get :custom, on: :member
end

get動詞、:customルートであり、ルートではなくルートon: :memberを探していることを意味します。後者を探している場合は、次のようにします。/users/:id/custom/users/custom

resources :users do
  get :custom, on: :collection
end
于 2013-05-07T00:43:51.920 に答える