рельсы 3.1: это ajax? - PullRequest
       11

рельсы 3.1: это ajax?

0 голосов
/ 15 февраля 2012

В рельсах 3.1 я реализую как:
1. Определите тестовое действие в постконтроллере:

def test
    @p = Post.first
    respond_to do |format|
      format.js
    end
end

2.Определите в rout.rb:

resources :posts do
  collection do
    get 'test'
  end
end

3.В index.html.erb почтовой папки я добавляю ссылку:

<%= link_to "test", test_post_path, :remote => true %>

4.Создайте файл test.js.erb в папке post:

code jQuery

Мой вопрос таков: "Является ли мой инструмент Ajax в rails 3.1?"Я не совсем понимаю, что такое ajax в рельсах.
Если нет, можете ли вы дать мне ссылку на ajax в рельсах 3.1 и технику, которую я настроил, что это такое?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Да, это Аякс.Когда вы добавляете :remote => true к ссылкам и формам в рельсах, он автоматически отправляет данные на сервер, не обновляя вашу страницу в браузере.Вот как работает ajax на каждом языке / скрипте.

В вашем случае вы можете поместить js-код в файл test.js.erb для обновления / взаимодействия страницы (с jQuery).Возможно, вы захотите обновить некоторые элементы HTML html с помощью атрибутов переменной экземпляра, которые вы установили @p.

Например.в вашем test.js.erb

$("#some_div").html("<%= @p.title%>");

Затем вы по существу сделали запрос ajax на сервер и обновили страницу браузера клиента данными сервера без обновления.

0 голосов
/ 15 февраля 2012

Вы запрашиваете Ajax по вашей ссылке.Но возврат ваших действий может быть вам бесполезен.

Вам необходимо добавить в вашу директорию app/view/posts файл test.js.erb и заполнить его требуемым поведением Javascript.

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