语法错误 轨道上的 ruby 意外的":",调用渲染 json 时期望"}":



错误:

SyntaxError in UsersController#index
 /home/ubuntu/ruby/users/app/controllers/users_controller.rb:7: syntax error, unexpected ':', expecting '}'
      format.json{render json: UsersDatatable.new(view_context)}
                              ^

我正在尝试让dataTables插件与我的rails应用程序(railcast#340)一起工作。我一遍又一遍地倾吐,不知道这个错误可能是从哪里来的。它看起来与中列出的代码没有任何不同http://railscasts.com/episodes/340-datatables?view=asciicast(除了我把名字从Products改为Users。我完全碰壁了。除了名字之外,我的代码似乎都一样,但它不起作用!(在我尝试开始设置AJAX部分之前,它起作用了)

编辑:最初我使用1.8.7和rails(3.2.7),但后来升级到ruby 1.9.3,所以不确定为什么我仍然会收到错误

如果您使用的是ruby 1.8.7,那么语法json: ...将不起作用。

这应该起作用(正如@Jérôme Boé所指出的)

format.json { render :json => UsersDatatable.new(view_context) }

最新更新