invoices
Railsアプリケーションでいくつかを作成するためのrakeタスクがあります。
def make_invoices
Project.all.each do |project|
i = project.invoices.create!( :number => random_number,
:date => random_date,
:recipient => random_recipient,
:user_id => project.person.user.id)
i.created_at = random_time
i.save
end
end
ただし、この行により、rakeタスクは失敗します。
:user_id => project.person.user.id
そして、次のエラーが発生します。
Can't mass-assign protected attributes: user_id
私はこれがなぜ起こるのか知っています。
しかし、私はこのレーキタスクを実行する必要があり、大量割り当てなどを強制する方法があるのだろうか?
各請求書project_id
は、メソッドによって自動的に設定されますinvoices.create!
。しかし、私も設定する必要がある場合はどうuser_id
なりますか?
助けてくれてありがとう。