我在Rails中搭建了一个资源,其中包含两个参数,数量和创建者。我不想让用户设置创建者,而是希望:creator由登录的用户ID(current_user)设置。如何将:creator设置为当前用户ID?
答案 0 :(得分:0)
您可以在将merge
的属性作为参数传递之前params
。
@invoice = Invoice.new invoice_params.merge(creator: current_user)
@invoice.save
或直接设置:creator
@invoice = Invoice.new invoice_params
@invoice.creator = current_user
@invoice.save