首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3渲染JS不做任何事情

Rails 3渲染JS不做任何事情
EN

Stack Overflow用户
提问于 2011-01-18 04:45:45
回答 2查看 543关注 0票数 0

我是一个巨大的初学者,我正在学习和做一些关于Rails3和RJS请求的实践工作。我正在使用从教程中获得的以下内容进行RJS测试。

以下内容在我的index.rhtml中。在我的标题中有我注意到的人们发布的标签,比如javascript_include_tag和csrf_meta_tag

代码语言:javascript
复制
 <div id="rjs">I will be updated.</div>

下面这行肯定是不正确的。这可能是我的问题所在。我见过不同的Rails2实现,但我读到在Rails3中它已经改变了,似乎不能让它工作。我的Url就是问题所在。我不能正确设置我的url语句,这可能是问题所在。

代码语言:javascript
复制
 <%= link_to "Test out RJS!", rjs_path(@rjs), :remote => true %>

我的hello.rjs文件包含以下内容

代码语言:javascript
复制
page.replace_html "rjs", "<b>See!</b>"

我的控制器如下所示

代码语言:javascript
复制
class RjsController < ApplicationController
def hello
end

从我正在遵循的指南中,当您单击链接时,应将原始的"I will be updated“切换为"See”,但在我的示例中,当我单击链接末尾时,没有任何反应

是否有人能够帮助我的link_to行,并可能给我一个解释,为什么它是这样写的。谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-01-18 04:57:53

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

代码语言:javascript
复制
class RjsController < ApplicationController   
  respond_to :js

  def hello   
  end

end

希望能行得通。

票数 0
EN

Stack Overflow用户

发布于 2011-01-18 05:32:41

我正在使用JQuery和JRails,在firefox中检查时,它告诉我没有定义JQuery。我以为我的rails应用程序中的所有设置都是正确的。对不起,我是新来这个网站的。另外,放入respond_to :js没有改变任何事情

我的错误将我带到了我的rails.js中的这一行,这行代码是在为JQuery的非强制脚本适配器添加适配器时覆盖的

代码语言:javascript
复制
})( jQuery );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4717721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档