Rails 3 + Tumblr API: как я могу одновременно редактировать несколько сообщений с помощью одной формы?

Я пытаюсь написать приложение Rails, которое извлекает сообщения пользователя Tumblr, соответствующие определенным критериям (например, только сообщения, содержащие определенные теги). После отображения сообщений я хочу, чтобы пользователь мог редактировать их все сразу с помощью одной кнопки отправки формы.

Я аутентифицируюсь в Tumblr через OmniAuth и делаю вызовы API, используя гем tumblr_client. См. исходный код здесь: https://github.com/monfresh/Fix-my-Tumblr-tags

До сих пор мне удавалось отображать правильные данные, и я могу редактировать каждое сообщение по отдельности. Что я не знаю, как сделать, так это передать несколько идентификаторов сообщений в виде массива, чтобы затем я мог обрабатывать их в цикле. Есть ли способ сделать это без создания новой модели Post, то есть без сохранения сообщений пользователя в моей базе данных? Прямо сейчас у меня есть только модель пользователя.


person monfresh    schedule 20.04.2012    source источник


Ответы (1)


Думаю, я понял это.

В моем form_tag я собираю идентификаторы сообщений в массив с помощью флажков:

<%= check_box_tag "post_ids[]", m["id"] %>

и в моем контроллере у меня есть действие, которое извлекает эти идентификаторы сообщений, например:

def edit_tags
  @user = User.find(params[:id])
  @posts = params[:post_ids]
end
person monfresh    schedule 20.04.2012