Railsのscaffold_controllerで複数行を一気にcreateする方法
Ruby on Railsで開発をしています。
今、機能として例えば出版社を一個登録するとその出版社で出版された本が自動的に登録されることを作ろうとしています。
つまりCompaniesテーブルとBooksテーブルがあるという時、
BooksはCompaniesのIdを持っていることにします。
あと、会社登録画面で会社を1個登録します。会社の情報には何冊出版されたかの情報が入ってます。会社を登録すると何冊出版されたかのデータを利用してその分Booksに本を登録する感じです。
company, bookのモデルがあって
companies_controllerがあります。
今自分のcompanies_controllerのcreateの中には以下のように書いてあります。
def create
@company = Company.new(company_params)
if @company.save
# company_paramsのbook_numを利用してその分だけbookにデータを入れたい。
@book = Book.new
if @book.save
redirect_to @company, notice: 'successfully created.'
end
else
render :new
end
end