2

そこで、次の移行を作成しました。

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 を手動で起動してテーブルを選択し、列が作成されていることを確認できますが、値が入力されていません。また、コントローラーがクエリを実行して正しく表示する新しい列に手動で番号を更新または挿入することもできます。

フレームワークの更新/保存の何が問題なのかについて何か提案はありますか??

-ダニエル

4

1 に答える 1

3

モデルにリストがあるかどうかを確認attr_accessibleしてくださいUserDevise認証にgem/pluginのようなものを使用している場合はattr_accessible、モデルにリストがあります。

新しい属性(aclあなたの場合)をattr_accessibleリストに追加します。

そうでない場合は、ビュー、コントローラー、モデルコードを貼り付けてください

于 2011-03-28T06:57:10.737 に答える