0

我有一个rails 3.2应用程序,我有一个名为menu_items的表。当我读取有撇号的数据时,我的Rails应用程序会发出嘶嘶声(前“魔鬼的食物蛋糕”)。我能够输入字段,但阅读它是一个不同的故事。只要我用撇号删除记录,我的应用程序就能正常工作。我的观点是一个阿贾克斯形式,我远程检索记录。我的模式如下。Rails 3.2 ActiveRecord数据库字段问题

+-------------+--------------+------+-----+---------+----------------+ 
| Field  | Type   | Null | Key | Default | Extra   | 
+-------------+--------------+------+-----+---------+----------------+ 
| id   | int(11)  | NO | PRI | NULL | auto_increment | 
| name  | varchar(255) | YES |  | NULL |    | 
| description | text   | YES |  | NULL |    | 
| price  | decimal(8,2) | YES |  | NULL |    | 
| serves  | varchar(255) | YES |  | NULL |    | 
| measurement | varchar(255) | YES |  | NULL |    | 
| created_at | datetime  | YES |  | NULL |    | 
| updated_at | datetime  | YES |  | NULL |    | 
| section_id | int(11)  | YES |  | NULL |    | 
| position | int(11)  | YES |  | NULL |    | 
+-------------+--------------+------+-----+---------+----------------+ 

以下是想我的应用程序中编辑的记录时,我收到错误。

ActionView::Template::Error (SyntaxError: reserved word "class" can't be assigned on line 343): 
    1: $('#edit_form').empty() 
    2: $('#available_menu_items_container').empty() 
    3: $('#available_menu_items_container').html('<%= render :partial => "menu_item" %>') 
    4: $('.new_menu').hide() 
    app/views/menus/edit.js.coffee:1:in `_app_views_menus_edit_js_coffee__4311426478414483561_70345298165400' 
    app/controllers/menus_controller.rb:33:in `edit' 
+0

向我们显示该ajax调用的逐字回应。 – 2012-03-14 17:51:47

+2

你几乎可以肯定忘记在某处正确地引用/转义某些东西。你的'edit.js.coffee'看起来像什么? – 2012-03-14 18:19:59

回答

1

根据错误信息,你设置的属性称为class地方

ActionView::Template::Error (SyntaxError: reserved word "class" can't be assigned on line 343): 

看线343(我想在您的视图)的东西,像

也许你正在设置一个CSS类?

真的很奇怪,撇号会影响 - 我认为用撇号删除记录只是隐藏了这个错误,而不是解决问题。