我正在使用 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
帮助我:(
答案 0 :(得分:4)
尝试使用html
代替update
:
$("#allclick").html("<%= escape_javascript(render(:partial => "goclick")) %>");
答案 1 :(得分:3)
使用$(“#allclick”)而非$(“allclick”),你错过了“#”;)