2011-05-05 51 views
0

我有一個簡單的ruby on rails項目,我試圖用一個簡單的jquery帖子和,以及我卡住了。我想我預計這會像ASP.NET MVC一樣工作,但它不是。jQuery的Ajax調用紅寶石控制器

以下是我在控制器

def followers(username) 
    return username 
end 

在我.erb文件我有調用方法

$.post("home/followers", { username: $("#txtUsername").val() }, 
    function(data) { 
     alert(data); 
    }); 

而我得到的回覆是告訴我一個錯誤:錯誤的參數數量(0爲1)

所以我嘗試追加參數到查詢字符串,如...

$.post("home/followers?username=burkeholland", 
     function(data) { 
      alert(data); 
     }); 

這對於某人來說應該很容易。你會相信我無法通過Google找到任何關於此的信息嗎?網上有很多Ruby on Rails的例子。或者,也許我只是從ASP.NET中被寵壞了。

回答

2
def followers 
render :text => params[:username] 
end 

所有郵政局/獲取參數在params哈希會自動給你。您不應該向該方法聲明任何參數。

編輯:忘了渲染響應,而不是返回的......

+0

萬分感謝!我現在要寫博客,所以不難弄明白。看 - 簡單點! – 2011-05-05 21:56:01

2

方法在控制器無法除了參數。參數可以通過名爲'params'的方法獲得。在處理請求之後,您必須使用'render'方法將響應發送回瀏覽器。如:

def followers 
    render :text => params[:username] 
end