Передать значения флажков в массив? - PullRequest
0 голосов
/ 23 августа 2011

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

Вот что у меня есть.

Флажок: (message.id является динамическим идентификатором)

 <%= check_box_tag "message_ids[]", message.id %>

А на контроллере:

 @dispatches = Dispatch.find_by_message_ids(CODE TO RETRIEVE CHECKBOX ARRAY GOES HERE)

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Вы пытались проверить значение params?

Скорее всего, это будет работать:

@dispatches = Dispatch.find_by_message_ids(params[:message_ids])

Но если это не так, просто посмотрите, что отправляется на вашу страницу. Попробуйте один из них:

logger.info(params)

или

raise (params.inspect)

или

render :inline => params.to_yaml
1 голос
/ 23 августа 2011

Проверьте, что вы получаете в ваших params, потому что они, вероятно, там, если это определено правильно. Текущие параметры всегда регистрируются в log/development.log, это то, что вы должны открывать каждый раз, когда вы что-то отлаживаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...