0

错误:

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,所以不知道为什么我仍然收到该错误

4

1 回答 1

3

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

这应该可以代替(正如@Jérôme Boé 指出的那样)

format.json { render :json => UsersDatatable.new(view_context) }
于 2012-09-11T04:40:32.390 回答