如何在rails迁移中设置ruby中的主键?

如何为我的IdClient字段设置主键? 我已经尝试了所有方法,但我会得到错误(rails 3.0.9)…你能帮助我吗?

class CreateCustomers  true) end end def self.down drop_table :customers end end 

还有如何在模型中设置关系?

不要这样做。 使用内置id字段作为主键。 如果你打算使用Rails,你应该以“Rails方式”构建你的应用程序,除非你有充分的理由不这样做。

如果您真的想这样做,可以将:primary_key选项传递给create_table

 create_table :customers, :primary_key => :idClient do |t| # ... end 

您还需要通过self.primary_key = "idClient"告诉您的模型其主键的名称