如何在rails 3.2.1中使用带有ajax的link_to [英] how to use link_to with ajax in rails 3.2.1

查看:36
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆