如何在rails 3.2.1中使用link_to和ajax

时间:2012-02-29 09:01:26

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我正在使用 Rails 3.2.1 。如何使用link_to与remote => true

我在控制器中的方法

def clickme
    @clk = "you click me"
    respond_to do |format|
        format.js { render :layout=>false }
    end
  end

我的观点
在我的 new.html.erb 文件

<%= 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")) %>");

在我的网页上,当我点击这里链接没有任何变化时,一切都很好。但是当我查看Firebug控制台时,它会显示我:

$("allclick").update("you click me");

在我的application.js

//= require jquery
//= require jquery_ujs

帮助我:(

2 个答案:

答案 0 :(得分:4)

尝试使用html代替update

$("#allclick").html("<%= escape_javascript(render(:partial => "goclick")) %>");

答案 1 :(得分:3)

使用$(“#allclick”)而非$(“allclick”),你错过了“#”;)