1

データベースの移行から作成されたテーブルがあります。

class CreateTickets < ActiveRecord::Migration
def up
create_table :tickets, :primary_key => :tickets_id do |t|
  t.string :title, null: false
  t.text :body
  t.datetime :create_date
  t.integer :author_id
  t.integer :status, null: false, default: 0
end
end

モデル:

class Ticket < ActiveRecord::Base
attr_accessible :title, :body, :create_date, :author_id, :status
end

そして、レコードを作成しようとすると:

User.create(title: title,body: body,create_date: Time.zone.now, author_id: @author_id,status: 0)

次のエラーが表示されます。

保護された属性をまとめて割り当てることはできません: title、body、create_date、author_id、status

私は何を間違えましたか?

4

3 に答える 3

1

また、accessible-list のすべての属性をマークするのが嫌いな場合は、これを config/application.rb に追加することをお勧めします。

config.active_record.whitelist_attributes = false

于 2013-05-22T09:53:29.657 に答える