Ненавязчивое просто означает «Не смешивайте свой HTML с вашим поведением в JavaScript». Другой способ сказать это «Не меняйте свой HTML только потому, что вы хотите использовать javascript». Методы помощников javascript в рельсах делают это как нечто скрытое.
Скажите, что вы не использовали javascript вообще. Если вам нужна форма HTML, вы должны использовать form_for
и иметь обычную форму. Теперь скажите, что вы хотите добавить javascript, чтобы ваша форма подавала запрос AJAX вместо обычного HttpRequest. У вас есть два способа сделать это.
- Вы можете использовать вспомогательный метод
remote_form_for
- Вы можете использовать что-то вроде JQuery привязать функцию вызова представить, что подает свою форму с помощью AJAX.
Первый метод навязчивый. Вы меняете свою разметку (посмотрите на сгенерированный код). Второй метод ненавязчив. Используя jQuery и добавляя поведение из javascript, вы вообще не изменяете свой HTML.
Хорошее объяснение. Благодарю. – 2009-10-25 04:47:46
@ Lee Tang: Всегда рад помочь :) –