0

私のコントローラーには

def update_project_dates
  p "It is end date....."
  @user=User.find(params[:user])
  @projects=Project.find_all_by_user_id(@user)
end

ビュー ページ内 (コードの一部のみをコピーして貼り付けます)

eventDrop: function() 
{ 
  $.ajax({
    url:'/update_project_dates/',
    success:function(data)
    {
    alert("Hello");
    }
  })
},

私のroutes.rbで私は言及しました

match '/update_project_dates' => 'users#update_project_dates', :method=> :get
get 'update_project_dates'

しかし、ajaxリクエストが行われると、ルーティングエラーが発生します

ルーティング エラー

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

ここでどこが間違っているのですか...助けてください..

4

2 に答える 2

0

あなたのマッチングルート

match '/update_project_dates' => 'users#update_project_dates'

usersリクエストをコントローラーのupdate_project_datesアクションにディスパッチします。

ただし、エラー メッセージには、UsersController. 正しいコントローラーを参照していること、およびスペルミスがないことを確認してください。

于 2012-10-26T10:59:20.093 に答える
0

私は、あなたのルートにこれを持っているべきだと思います...

map.resources :users

これにより、レールはコントローラーの名前が UsersController であると想定します(これがデフォルトの規則です)

単数形にしたい場合。

map.resources :users, :controller => 'user'

または、Rails の規則に従い、コントローラーの名前を UsersController に変更することを検討してください。

動的形式の複数の子モデル

于 2012-10-26T11:00:09.997 に答える