2013-09-18 9 views
0

У меня есть объект A, который связан со многими ojbects B (has_many/принадлежит_to) В представлении «Показать» объекта A я хотел бы иметь кнопку, которая, когда пользователь нажимает на нее, измените статус всех связанных с ним объектов B и просто обновите страницу.Button_to: обновить базу данных

Я проверил, и мне кажется, что мне нужно использовать button_to с remote => true, но я действительно не понимаю, как это должно работать.

Это хороший вариант?

+0

Не могли бы вы предоставить более подробную информацию и код, пожалуйста? – Mohamad

+0

У моего объекта A есть некоторые объекты B, связанные with_many/belongs_to отношением. Объекты B имеют состояние (целое число, 0 или 1). Я хотел бы изменить это состояние для всех объектов B, нажав на одну кнопку, когда я нахожусь на странице «show» моего объекта A. Является ли это достаточно ясным? – eluus

ответ

0

Если вы хотите обновить страницу после нее, вы можете просто указать эту кнопку на некоторые действия на вашем контроллере, а затем redirect_to :back. : remote => true заставляет страницу отправлять запрос AJAX и не перезагружать страницу.

+0

Или просто не устанавливайте ': remote => true', если страница будет обновляться в любом случае. – hiattp

+0

да, но как я могу использовать button_to для обновления объектов B (juste change integer)? – eluus

+0

Ну, кнопка просто запустит вас, вам нужно будет настроить маршрутизацию, действие контроллера и т. Д. Кнопка просто запускает вечеринку, а 'button_to' - это только помощник вида, который отображает для вас какой-то html. – hiattp

Смежные вопросы