我已將iconfolio
添加到我的人物模型中。每個字符has_one :iconfolio
。Rails更新has_one關係的列行
character.rb
has_one :iconfolio, dependent: :destroy
accepts_nested_attributes_for :iconfolio
before_validation do
self.create_iconfolio unless iconfolio
end
這裏是遷移文件:
class CreateIconfolios < ActiveRecord::Migration
def change
create_table :iconfolios do |t|
t.integer :character_id
t.string :icon_url
t.timestamps null: false
end
add_index :iconfolios, :character_id
end
end
的iconfolio類:
iconfolio.rb
class Iconfolio < ActiveRecord::Base
belongs_to :character
validates :character_id, presence: true
before_create do
self.icon_url = '/assets/icon1.png'
end
end
首先,如何確保爲每個character
創建了iconfolio
?
其次,如何更新character_id
列中的所有行?每個iconfolio
記錄的character_id
值不同。更新icon_url
列可以在控制檯來完成:
Iconfolio.all.update_all(person_normal_icon_url: '/assets/icon1.png')