2011-12-17 28 views
0

我試圖用特定的hashtag搜索用戶的推文,其中用戶的推特處理由Profile模型(@ profile.twitter)上的推特屬性定義。使用Twitter ruby​​ gem搜索疑難解答

這裏是我的控制器動作:

def profile_twitter 
    @profile = Profile.find(params[:id]) 
    @profile_tweets = Twitter.search(["#hashtag"], [from:"#{@profile.twitter}"]) 
    render :json => @tweets 
end 

如果我執行搜索手動喜歡它下面的工作,雖然我在我的IDE得到Unexpected tRPAREN

@profile_tweets = Twitter.search("#hashtag", from:"username") 

如果我執行像下面的那樣搜索(使用twitter屬性)Unexpected tRPAREN消失,但我得到(undefined method 'merge' for [{:from=>"username"}]:Array)

@profile_tweets = Twitter.search(["#hashtag"], [from:"#{@profile.twitter}"]) 

如果我執行下面的搜索(仍然使用twitter屬性),我在我的IDE中獲得Unexpected tRPAREN,我得到/Users/Travis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:678: [BUG] Segmentation fault,並且我的服務器關閉。

@profile_tweets = Twitter.search("#hashtag", from:"@profile.twitter") 

做搜索有點不同,似乎在第一次工作,但然後關閉服務器關閉與上述相同的分段錯誤:

@profile_tweets = Twitter.search("#hashtag", from:"#{@profile.twitter}") 

有沒有其他人遇到這個誰也許能幫助我有解決方案嗎?

回答

1

對於其他人誰可能有這個問題,我打開GitHub上的問題,並得到了埃裏克·邁克爾斯 - 奧伯解決方案:

@profile_tweets = Twitter.search("#hashtag from:#{@profile.twitter}")