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)
| 归档时间: |
|
| 查看次数: |
7600 次 |
| 最近记录: |