【问题标题】:Rails 3.2 ActiveRecord Database Field IssueRails 3.2 ActiveRecord 数据库字段问题
【发布时间】: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


【解决方案1】:

根据错误消息,您在某处设置了一个名为 class 的属性

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

查看第 343 行(我认为在您看来)类似

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

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

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多