Ruby on rails 3.1 在Twitter API中使用object.entities时出现私有方法错误

Ruby on rails 3.1 在Twitter API中使用object.entities时出现私有方法错误,ruby-on-rails-3.1,twitter,private-methods,Ruby On Rails 3.1,Twitter,Private Methods,在尝试调用我的twitter提要控制器中的tweet.entities时,我遇到以下错误 为#Twitter::Status:0x94d4bf4调用了私有方法“entities” 我在代码中没有称为实体的方法,我甚至做了完整的文件搜索来检查 我或者需要重命名对象的实体部分,或者以某种方式找到这个所谓的私有方法的位置,或者以某种方式绕过它。我在twitter_feeds控制器中的方法如下: def hometimeline @user = User.find(current_user.id)

在尝试调用我的twitter提要控制器中的tweet.entities时,我遇到以下错误

为#Twitter::Status:0x94d4bf4调用了私有方法“entities”

我在代码中没有称为实体的方法,我甚至做了完整的文件搜索来检查

我或者需要重命名对象的实体部分,或者以某种方式找到这个所谓的私有方法的位置,或者以某种方式绕过它。我在twitter_feeds控制器中的方法如下:

  def hometimeline
@user = User.find(current_user.id)

tweets = @user.tweeting.user_timeline(count: '10', include_entities: true)


parsed_tweets = []
i = 0

tweets.each do |tweet| 

  more = Hash.new
  more['test'] = tweet
  internal_hash = Hash.new
  mappings = {"source" => "fixed"}

  another = more['test']

  boo = Array(tweet)


  #newhash = Hash[twee.map {|k, v| [mapping[k], v] }]
  #newhash = Hash[more.map {|k, v| [mappings[k], v] }]
  #newhash = Hash[tweet.map {|k, v| [mappings[k] || k, v] }]

  internal_hash['parsed_text'] = tweet.entities

  internal_hash['id'] = tweet.id
  internal_hash['raw_text'] = tweet.text

  internal_hash['name'] = tweet.user.name
  internal_hash['screen_name'] = tweet.user.screen_name
  internal_hash['user_id'] = tweet.user.id
  internal_hash['user_image_url'] = tweet.user.profile_image_url
  parsed_tweets << internal_hash
  i = i + 1
end

respond_to do |format|
  format.json { render json: parsed_tweets }
end
def hometimeline
@user=user.find(当前用户id)
tweets=@user.tweeting.user\u时间线(计数:“10”,包括\u实体:true)
解析的_推文=[]
i=0
tweets.each do | tweet |
more=Hash.new
更多['test']=推特
内部\u hash=hash.new
映射={“源”=>“固定”}
另一个=更多['test']
boo=数组(tweet)
#newhash=Hash[twee.map{| k,v |[mapping[k],v]}]
#newhash=Hash[more.map{| k,v |[mappings[k],v]}]
#newhash=Hash[tweet.map{| k,v |[mappings[k]| k,v]}]
内部_散列['parsed_text']=tweet.entities
内部_散列['id']=tweet.id
内部_散列['raw_text']=tweet.text
内部_散列['name']=tweet.user.name
内部\u散列['screen\u name']=tweet.user.screen\u name
内部_散列['user_id']=tweet.user.id
内部\u散列['user\u image\u url']=tweet.user.profile\u image\u url

解析的tweets证明这个错误是由Twitter gem引起的,它们有调用实体对象的方法,即tweet.url、tweet.user\u提及等,而不是我所认为的tweet.entities.user\u提及


医生在这里

谢谢您的帮助。我快发疯了。我希望他们只是提供tweet.entities。