如何在rails 3.2.1中使用带有ajax的link_to [英] how to use link_to with ajax in rails 3.2.1
本文介绍了如何在rails 3.2.1中使用带有ajax的link_to的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的是 Rails 3.2.1.如何将 link_to 与 remote=>true
一起使用我在控制器中的方法
def clickme@clk = "你点击我"response_to do |格式|format.js { 渲染 :layout=>false }结尾结尾
我的观点
在我的 new.html.erb 文件
<%= link_to "click here", {:action=>"clickme"}, {:remote =>真,:id=>"clk"} %><div id="allclick"><%=渲染:部分=>'goclick' %>
_goclick.html.erb
<%= @clk %>
clickme.js.erb
$("allclick").update("<%= escape_javascript(render(:partial => "goclick")) %>");
在我的网页上,当我单击单击此处"链接时一切正常,没有任何变化.但是当我检查 Firebug 控制台时,它显示了我:
$("allclick").update("你点击我");
在我的 application.js 中
//= 需要 jquery//= 需要 jquery_ujs
帮帮我:(
解决方案
尝试使用 html
而不是 update
:
$("#allclick").html("<%= escape_javascript(render(:partial => "goclick")) %>");
I m using Rails 3.2.1. how to use link_to with remote=>true
My Method in Controller
def clickme
@clk = "you click me"
respond_to do |format|
format.js { render :layout=>false }
end
end
My View
In my new.html.erb file
<%= link_to "click here", {:action=>"clickme"}, {:remote => true, :id=>"clk"} %>
<div id="allclick">
<%= render :partial => 'goclick' %>
</div>
_goclick.html.erb
<%= @clk %>
clickme.js.erb
$("allclick").update("<%= escape_javascript(render(:partial => "goclick")) %>");
On my web-page everything is fine when I click on click here link nothing change. But when I check Firebug console it shows me:
$("allclick").update("you click me");
In My application.js
//= require jquery
//= require jquery_ujs
Help Me :(
解决方案
try using html
instead of update
:
$("#allclick").html("<%= escape_javascript(render(:partial => "goclick")) %>");
这篇关于如何在rails 3.2.1中使用带有ajax的link_to的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文