Миграция rails3 для добавления нового столбца не сохраняет значения в таблицу - PullRequest
2 голосов
/ 28 марта 2011

Итак, я создал следующую миграцию:

class AddAclToUsers < ActiveRecord::Migration
  def self.up
    add_column :users, :acl, :integer
  end

  def self.down
    remove_column :users, :acl
  end
end

однако после изменения различных файлов erb в представлении значения, введенные в edit.html.erb, не сохраняются в базе данных.

Я могу вручную запустить SQlite3 и выбрать * таблицу и увидеть, что столбец был создан, но значения не введены.Я также могу вручную обновить или вставить номера в новый столбец, который контроллер запрашивает и отображает правильно.

Любые предложения о том, что может быть не так с каркасами udate / save ??

-daniel

1 Ответ

3 голосов
/ 28 марта 2011

Пожалуйста, проверьте, есть ли список attr_accessible в вашей User модели.Если вы используете Devise как gem / plugin для аутентификации, у вас будет список attr_accessible в модели.

Добавить новый атрибут (acl в вашем случае) в список attr_accessible.

Если это не так, я бы хотел, чтобы вы вставили свой вид, контроллер и код модели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...