017_add_comment_user_id.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class AddCommentUserId < ActiveRecord::Migration
  2.   class BareComment < ActiveRecord::Base
  3.     include BareMigration
  4.   end
  5.   class BareUser <  ActiveRecord::Base
  6.     include BareMigration
  7.   end
  8.   def self.up
  9.     id_for_address = BareUser.find(:all).inject({}) do |h, u|
  10.       h.merge({ u.email => u.id })
  11.     end
  12.     modify_tables_and_update(:add_column, BareComment, :user_id, :integer) do |c|
  13.       c.user_id = id_for_address[c.email]
  14.     end
  15.   end
  16.   def self.down
  17.     remove_column :comments, :user_id
  18.   end
  19. end