Rails 3渲染JS没有做任何事情

时间:2011-01-17 20:45:45

标签: ruby-on-rails-3 rjs

我是一个很大的初学者,我正在学习并使用rails 3和RJS请求进行一些练习。 我正在做一个RJS测试,我从教程中得到了以下内容。

以下是我的index.rhtml。在我的标题中,我有标记,我注意到有人发帖,例如teh javascript_include_tag和csrf_meta_tag

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

以下行肯定是错误的。这可能是我的问题。我已经看到了不同的rails 2实现,但我已经读过它在Rails 3中它已经改变了,似乎无法让它工作。我的网址就是问题所在。我无法正确设置我的网址声明,这可能是问题所在。

 <%= 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 :(得分:0)

你可以像这样在你的控制器上添加:respond_to吗?

class RjsController < ApplicationController   
  respond_to :js

  def hello   
  end

end

希望有效。

答案 1 :(得分:0)

我正在使用JQuery和JRails并在firefox中检查它告诉我JQuery没有定义。我以为我在rails应用程序中正确设置了所有内容。对不起,我是网站新手。同时把respond_to:js没有改变任何东西

我的错误将我带到了我的rails.js的这一行,我在为JQuery添加适用于Unbotrusive脚本适配器的适配器时覆盖了

})( jQuery );