簡體   English   中英

語法錯誤ruby on rails意外出現':',調用render json時期望'}':

[英]Syntax Error ruby on rails unexpected ':', expecting '}' when calling render 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中列出的代碼沒有任何區別(只是我將其名稱從“產品”更改為“到處都是用戶”。我完全碰壁了。)我的代碼看起來幾乎完全相同,但名稱卻一樣,但是不起作用!(在我嘗試開始設置AJAX部分之前,它起作用了)

編輯:最初我使用1.8.7和rails(3.2.7),但后來升級到ruby 1.9.3,所以不確定為什么我仍然收到該錯誤

如果您使用的是ruby 1.8.7,則語法json: ...將不起作用。

相反,它應該起作用(如@JérômeBoé所指出的)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM