Ruby テーブルの 1 つでいくつかのフィールドを初期化するのに役立つ簡単な方法を書きたいと思います。これは私がこれまで持っているものですが、うまくいきません。フィールド名の配列をこの関数に入力して、初期化全体を 1 つのループで実行できるようにしたいと考えています。
fields =["field1","field2","field3","field4"]
tasks = Task.all
tasks.each do |task|
fields.each do |field|
if task.field.nil?
task.update_attribute :field => true
end
end
end