私は私は1つのテーブルから一括挿入しようとしているのRails 2.3.5とAR-拡張0.9.3警告:これらの保護属性大量割り当てることができません:ID(AR-拡張)
を使用しています別のサーバー/データベースにある別のテーブルにコピーします。私は何も上書きしたくない。新しいテーブルの最後に簡単な挿入だけで十分です。
私は、この警告メッセージが表示されますことに気づいた: 警告:これらの保護属性を大量に割り当てることができません:ID
私の以前のエントリが上書きされている...ので、どのように私はこれを回避するのですか?
ありがとうございます!
編集:それを考え出してください。私が必要とする属性の配列(idを除く)を定義して、それをインポート関数に送り込むだけのようです。
更新:
tableA_items.each {|item| item.id=nil}
注:
tableA_items = TableA.find(:all)
TableB.establish_connection("other_server")
TableB.import tableA_items
これを行うために使用しているコードを投稿できますか? –
attr_accessible:fooはfooの大量割り当て – apneadiving
の更新をコードで許可することを意味します。 この例では、レールが自動的にIDを変更するという意味ですか? – Tommy