Rails 3 рендеринг JS ничего не делает - PullRequest
0 голосов
/ 17 января 2011

Я большой новичок, и я учусь и занимаюсь практической работой с рельсами 3 и запросами RJS. Я делаю тест RJS со следующим, что я получил из учебника.

Следующее есть в моем index.rhtml. В моем заголовке есть теги, которые я заметил, что люди публикуют сообщения, такие как javascript_include_tag и csrf_meta_tag

 <div id="rjs">I will be updated.</div>

Следующая строка точно неверна. Что, вероятно, моя проблема. Я видел разные реализации rails 2, но я читал, что в Rails 3 он изменился и не может заставить его работать. Мой URL это проблема. Я не могу настроить свой URL-адрес правильно, что, вероятно, является проблемой.

 <%= link_to "Test out RJS!", rjs_path(@rjs), :remote => true %>

Мой файл hello.rjs имеет следующий

page.replace_html "rjs", "<b>See!</b>"

Мой контроллер следующий

class RjsController < ApplicationController
def hello
end

Из руководства, которому я следовал, следует переключить исходное «Я буду обновляться» на «Видеть», когда вы нажимаете на ссылку, но в моем случае ничего не происходит, когда я нажимаю на ссылку конец

Может ли кто-нибудь помочь мне с моей линией link_to и, возможно, дать мне объяснение, почему она написана так, как она есть. Спасибо

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Я использую JQuery и JRails и проверяю в Firefox, он говорит мне, что JQuery не определен. Я думал, что все настроил в своем приложении rails правильно. Извините, я новичок на сайте. Кроме того, установка response_to: js ничего не изменила

Моя ошибка приводит меня к этой строке моего rails.js, которую я перезаписал при добавлении адаптера для Unbotrusive: сценариев для JQuery

})( jQuery );
0 голосов
/ 17 января 2011

Можете ли вы добавить :respond_to поверх вашего контроллера следующим образом?

class RjsController < ApplicationController   
  respond_to :js

  def hello   
  end

end

Надеюсь, что это работает.

...