Обновить атрибут при нажатии кнопки-флажка (Rails 3) - PullRequest
0 голосов
/ 09 марта 2011

Я искал вечно, чтобы найти реальный ответ на этот вопрос:

Каков наилучший способ обновить атрибут объекта с помощью ajax, когда установлен флажок? Это просто вопрос желания перевернуть атрибут с false на true и наоборот.

Существует один или два потока в stackoverflow по этому поводу, но они либо используют наблюдаемое поле (я бы предпочел просто сделать это с помощью функции Prototype), либо, кажется, никогда не решали проблему вообще.

Опять же, это Rails 3 и Prototype.

1 Ответ

1 голос
/ 09 марта 2011

Я полагаю, это часть с флажками, которая вызывает у вас беспокойство?

Все, что вам действительно нужно сделать, - это создать в вашей модели метод для переключения соответствующего поля

# somewhere in your model
my_boolean_field.toggle

и затем связатьобработчик .click() для вашего флажка, чтобы сделать запрос ajax.Если вам нужно, в обратном вызове обработчиков .click() вы можете обновить флажок, но я не уверен, если это необходимо.

Единственная сложная часть здесь - что делать, если пользователь быстро нажимает на флажокнесколько раз.Один из вариантов - отключить флажок после его нажатия до завершения обратного вызова.

...