如何在rails中创建没有主键的模型

Fre*_*ind 8 activerecord ruby-on-rails

我想创建一个模型'Relation',它扩展了ActiveRecord :: Base,将它的表名设置为'questions_tags',没有主键.我该怎么办?

class Relation < ActiveRecord::Base
  set_table_name 'questions_tags' # set table name, right?

  # how to define 'no-pk'?

end
Run Code Online (Sandbox Code Playgroud)

UPDATE


嗨,大家好.我知道使用'create_table'可以解决这个问题,但这正是我想知道的:背后的魔力是create_table(:id=>false)什么?如何在不使用的情况下获得相同的效果create_table(:id=>false)

aur*_*bee 11

创建如下所示的迁移:

class CreateQuestionsTags < ActiveRecord::Migration

  def self.up
   create_table :questions_tags, {:id => false, :force => true} do |t|
     ...
     t.timestamps
   end
  end

  def self.down
   drop_table :questions_tags
  end

end
Run Code Online (Sandbox Code Playgroud)