Rails вставка нескольких записей для одной модели - PullRequest
2 голосов
/ 21 декабря 2010

Как настроить поля формы, чтобы иметь возможность вставлять несколько строк в базу данных для одной модели.

Я обновляю div с другой ссылкой и не могу использовать помощник по форме. Поэтому мне нужно установить имена полей вручную.

У меня есть модель поста, и у нее есть поле заголовка. Я хочу вставить i posts в db как post [0] [title] Но когда я называю поле формы таким образом, он получает 0 в виде строки и не записывает.

Также я попытался установить Array самостоятельно в Rails Console, например

post = Array.new
post << [:title => "title 1"]
post << [:title => "title 2"]
sav = Post.new(post)
sav.save 

И все же ничего не сохраняется.

Ответы [ 2 ]

7 голосов
/ 21 декабря 2010
posts = Array.new
posts << {:title => "title 1"}
posts << {:title => "title 2"}
Post.create(posts)
5 голосов
/ 21 декабря 2010

это то, что вы пытаетесь сделать?

posts = []
posts << Post.new(:title => "title 1")
posts << Post.new(:title => "title 2")

posts.each do |post|
  post.save
end
...