【发布时间】:2012-03-31 05:22:53
【问题描述】:
我有一个 rails 3.2 应用程序,其中有一个名为 menu_items 的表。当我读取其中包含撇号的数据(例如“Devil's food cake”)时,我的 Rails 应用程序会发出声音。我可以输入该字段,但阅读它是另一回事。只要我删除带有撇号的记录,我的应用程序就可以完美运行。我的视图是一个 ajax 表单,我可以在其中远程检索记录。我的架构如下。
+-------------+--------------+------+-----+---------+----------------+
| 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'
【问题讨论】:
-
向我们展示该 ajax 调用的逐字响应。
-
您几乎可以肯定忘记在某处正确引用/转义某些内容。你的
edit.js.coffee是什么样的?
标签: ruby-on-rails-3 activerecord ruby-on-rails-3.1 coffeescript