在列下创建一个列

时间:2015-12-07 13:43:32

标签: ruby-on-rails sqlite

如何在列中添加下栏?例如:

class CreateMessages < ActiveRecord::Migration
  def change
    create_table :messages do |t|
        t.text :text
      t.timestamps
    end
  end
end

我想为每个新文本列添加另一列。我想我必须使用文本栏的ID,但我不确定。我该怎么办?

1 个答案:

答案 0 :(得分:2)

根据评论,您最好使用其他模型来实现这一目标:

#app/models/message.rb
class Message < ActiveRecord::Base
   has_many :comments
end

#app/models/comment.rb
class Comment < ActiveRecord::Base
   belongs_to :message
end

这将允许您为创建的任何comments创建一些message。这称为has_many / belongs_to relationship

enter image description here