私のキャラクターモデルにiconfolio
を追加しました。各文字はhas_one :iconfolio
です。has_one関係のカラム行を更新するレール
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クラス:
class Iconfolio < ActiveRecord::Base
belongs_to :character
validates :character_id, presence: true
before_create do
self.icon_url = '/assets/icon1.png'
end
end
iconfolio.rb
ここ
character.rb
has_one :iconfolio, dependent: :destroy
accepts_nested_attributes_for :iconfolio
before_validation do
self.create_iconfolio unless iconfolio
end
は、マイグレーションファイルです
まず、character
ごとにiconfolio
が作成されていることを確認するにはどうすればよいですか?
第2に、character_id
列のすべての行を更新するにはどうすればよいですか? レコードごとにcharacter_id
の値が異なります。 icon_url
列の更新は、コンソールで行うことができます
Iconfolio.all.update_all(person_normal_icon_url: '/assets/icon1.png')