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

这使得 rails 假设控制器被命名为 UsersController(这是默认约定)

如果你只是想让它变得单一。

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

或者您只是考虑遵循 Rails 约定并将您的控制器重命名为 UsersController。

动态形式的多个子模型

于 2012-10-26T11:00:09.997 回答