Rails 3.2 Проблема с полем базы данных ActiveRecord - PullRequest
0 голосов
/ 14 марта 2012

У меня есть приложение rails 3.2, где у меня есть таблица с именем menu_items. Мое приложение рельсов лает, когда я читаю данные с апострофом (например, «Пирог дьявола»). Я могу ввести поле, однако чтение - это другая история. Мое приложение работает отлично, пока я удаляю запись с апострофом. На мой взгляд это форма 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'

1 Ответ

1 голос
/ 14 марта 2012

Согласно сообщению об ошибке, вы устанавливаете атрибут с именем class где-то

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

Посмотрите на строку 343 (я думаю, на ваш взгляд) что-то вроде

Возможновы устанавливаете класс CSS?

Действительно странно, что апостроф может повлиять на это - я думаю, что удаление записи с апострофом просто скрывает эту ошибку, а не решает проблему.

...