2013-04-14 22 views
1

我爲了以檢索用戶的時間表和發佈更新使用twitter gem與軌道:滑軌嘰嘰喳喳寶石引起錯誤缺少所需參數:狀態

def index 
    @tweets = Twitter.home_timeline 
    end 

    def tweet 
    text = params[:text] 
    Twitter.update(text) unless text = nil 
    end 

,它發送通過jQuery/AJAX請求的視圖:

<input type="text" class="tweet-box" placeholder="tweet something" /> 
<input type="submit" class="tweet-button" value="tweet" /> 

<script type="text/javascript"> 
    $(".tweet-button").on('click',function(e){ 
     e.preventDefault(); 
     $.post('/twitters/tweet', { text: $(".tweet-box").val() }); 
    }); 
</script> 

終於路線:

get "twitters/index" 
post "twitters/tweet" 

得到timeli ne工作正常,但是當試圖發送更新時,出現此錯誤:

Missing required parameter: status

問題是什麼?

感謝

回答

0

「除非文=零」

這是設置文本爲零,因此被傳遞到update()方法

一個好習慣是始終把文字上沒有留下任何文字:

零==文字

這樣,如果你得到==做=,因爲你不能分配給文字就會失敗。

嘗試「除非文本==零」或「除非text.nil?」

0

在我的情況與相同的錯誤消息,事實證明,我的等價文本變量是一個空字符串。你檢查零?嘗試檢查空嗎?

+0

我檢查了值,無論是在螢火蟲和鐵軌「渲染」,它存在。 – Wahtever