Я очень запутался в этом примере, потому что он некорректен и не имеет ничего общего с Rails 3. Вместо этого авторы используют несколько странный синтаксис из link_to_remote , который больше не поддерживается в Rails 3.
Этот помощник сгенерирует ссылку ниже:
<a update="files" position="after" data-remote="true" href="/files/new">Add another file</a>
, который просто запускает AJAX GET-запрос к /files/new
URL-адресу (потому что jquery-ujs
наблюдает клики по ссылкам с data-remote="true"
и генерирует такие запросы). Он не отправляет никаких дополнительных параметров (ни update
, ни position
) на сервер. Последующие манипуляции с DOM полностью зависят от ответа, который вы генерируете на сервере.
Поэтому в Rails опции 3 update
и position
совершенно бесполезны, если вы хотите общаться с сервером (их можно использовать в обработчике событий на стороне клиента, но об этом, как я понял, не сказано в этой книге) ).