2012-02-29 43 views
1

我使用Rails 3.2.1。如何使用的link_to與遠程=>真如何在rails中使用link_to與ajax 3.2.1

我的方法在控制器

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 

幫我:(

回答

4

嘗試使用html而不是update

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

thx很多:) 它的工作 – 2012-02-29 09:41:52

+0

@manishnautiyal所以請接受答案。 – 2012-03-08 14:37:52

+0

我是新來的鐵軌。想要創建一個非常基本的Web表單,其中需要用戶輸入並將其轉換並在同一頁面中顯示結果。 所以我使用了上述相同的工作流程,首先它向我詢問了我的方法的路由...所以我在我的路由配置文件中添加了「mymethodincontroller」,因此我解決了丟失的路由錯誤。但是現在,當你點擊時,沒有任何行爲會受到傷害。沒有任何改變發生在網頁上......任何人都可以幫助我。 @MiguelPing – Postscripter 2013-06-27 23:17:56

3

使用$( 「#allclick」)而不是$( 「allclick」),你錯過了「#」;)

+0

我用過它。但仍然沒有輸出:( – 2012-02-29 09:17:54