嘿,我有一个小问题,我rake
迁移
class CreateEvents < ActiveRecord::Migration
def self.up
create_table :events do |t|
t.integer :broadcast_id
t.integer :position
t.string :title
t.string :location
t.string :link
t.text :description
t.datetime :time
end
add_foreign_key :events, :broadcast_id, :broadcasts
end
def self.down
remove_foreign_key :events, :broadcast_id, :broadcasts
drop_table :events
end
end
问题=>add_foreign_key:事件:broadcast_id,:广播
$耙分贝:迁移
== CreateEvents: migrating ===================================================
-- create_table(:events)
-> 0.0021s
-- add_index(:events, :broadcast_id)
-> 0.0004s
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: near "FOREIGN": syntax error: ALTER TABLE "events" ADD FOREIGN KEY ("broadcast_id") REFERENCES "broadcasts"(id)
此外,在sqlite中的外键支持是[更多涉及](http://www.justatheory.com/computers/databases/sqlite/foreign_key_triggers.html)。 – 2011-02-23 15:51:55
感谢您的快速回复! 现在我已经看到,不是在我的模型中,它是一个完整的Rails代码! – imalik8088 2011-02-24 13:12:30
@Dty,你的意思是“让rails为你保持外键关系。” ?我需要调用rails生成的迁移AddBroadcastToEvent引用:广播。我对吗 ? – 2011-07-28 21:08:25