语法错误ruby on rails意外':',期待'}'调用render json时:

时间:2012-09-11 04:13:00

标签: ruby-on-rails ruby-on-rails-3 railscasts

错误:

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中列出的代码没有任何不同(除了我将名称从产品更改为用户到处。我已经完全碰到了墙。我的代码似乎除了名称之外都是相同的,然而它不起作用!(在我尝试开始设置AJAX部分之前它已经工作了)

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

1 个答案:

答案 0 :(得分:3)

如果您使用的是ruby 1.8.7,则语法json: ...将无效。

这应该起作用(正如@JérômeBoé指出的那样)

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