【发布时间】:2014-08-05 08:14:32
【问题描述】:
在我的应用程序中,我想添加一个功能以在一个操作中创建多个对象:
在localhost:3000/bank_accounts/new 上,我有一个用于创建@bank_account 对象的表单
= simple_form_for @bank_account do |f|
= f.input :bank_name
= f.input :account_number
= f.button :submit
控制器:
def new
@bank_account = BankAccount.new
end
def create
@bank_account = BankAccount.create(bank_params)
if @bank_account.save
redirect_to root_url
else
render 'new'
end
end
有没有办法在localhost:3000/bank_accounts/new上创建几个BankAccount的对象?
【问题讨论】:
-
尝试将
@bank_account = BankAccount.new放入loop之类的n.times do @bank_account = BankAccount.new end中,其中n是您要创建的instances的数量。如果我是正确的,它可能会起作用。跨度> -
@pavan 使用该循环,您只需一次又一次地编写相同的 bank_account 实例变量。您应该使用#build,请参阅我的回答者。
标签: ruby-on-rails ruby-on-rails-4 simple-form