2013-04-14 2 views
1
내가 업데이 트 사용자의 타임 라인을 가져 오지 및 게시하기 위해 레일 twitter gem을 사용하고

:레일 트위터 보석이 필요 누락 매개 변수 : 상태

def index 
    @tweets = Twitter.home_timeline 
    end 

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

JQuery와/아약스를 통해 요청을 보내는보기 :

마지막으로
<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

"= 텍스트를 제외하고 전무"

이 전무 TO 텍스트를 설정 , 그래서 텍스트가 업데이트()

좋은 습관은 항상 왼쪽에있는 문자를 넣어하는 것입니다으로이 전달되고 있지 :

전무 == 텍스트

그런 식으로하면 당신을 위해 얻을 == 당신이 리터럴에 할당 할 수 있기 때문에 실패합니다 = 않습니다.

"text == nil"또는 "unless text.nil?"중 하나를 시도하십시오.

0

, 그것은 텍스트 변수의 내 상응하는 빈 문자열이라고 밝혀졌다. 당신은 nil을 확인합니까? 비어 있는지 확인해보십시오.

+0

파이어 버그와 레일즈에서 모두'render' 값을 확인했습니다. – Wahtever