Rails jQuery с Ajax? - PullRequest
       1

Rails jQuery с Ajax?

1 голос
/ 03 июня 2011

Я новичок в рельсах, и я не могу заставить JQuery работать с AJAX. Я установил рельсы jquery и сделал rails g jquery:install. Затем я сделал пример теста, вызвав предупреждение в файле application.js, и оно заработало. Затем я создал действие контроллера «index» и сделал ссылку на него на одной из моих других страниц. Я подумал, чтобы заставить работать с ним ajax, я просто создал бы файл index.js.erb. Однако затем я получил сообщение об отсутствии шаблона, поэтому в действие index моего контроллера я поместил следующий код:

respond_to do |format|
 format.html
 format.js
end

Однако на моей странице ничего не отображается. В моем файле index.js.erb у меня есть простое предупреждающее сообщение, чтобы проверить, работает ли оно, и я не могу заставить его даже всплыть. Какие-либо предложения? Я не знаю, имеет ли это значение, но я использую рельсы 3.0.7. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 июня 2011

RJS-файлы не работают с плагином jQuery, поэтому вы должны использовать расширение *.js.erb, чтобы использовать шаблон javascript, и эти файлы являются своего рода комбинацией erb + javascript (например, *html.erb файлы).

0 голосов
/ 03 июня 2011

Только что написал это с помощью rails 3.0.7, плагин jquery должен быть совместим с синтаксисом rjs

routes.rb

  get "main/index"
  get "main/hello"

main_controller.br

class MainController < ApplicationController
  def index
  end

  def hello
  end

end

hello.js.rjs

page.alert("test");

index.html.erb

<%= link_to 'test', main_hello_path, :remote => true %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...