invoices
我有一个 rake 任务要在我的 Rails 应用程序中创建一些:
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
我知道为什么会这样。
但是我需要运行这个 rake 任务,我想知道是否有任何方法可以强制进行批量分配或其他什么?
每个发票project_id
都是由该invoices.create!
方法自动设置的。但是如果我也需要设置 auser_id
怎么办?
谢谢你的帮助。