Ruby on rails 无法使用制作gem从Twitter gem制作Twitter::Tweet

Ruby on rails 无法使用制作gem从Twitter gem制作Twitter::Tweet,ruby-on-rails,ruby,twitter,fabrication-gem,Ruby On Rails,Ruby,Twitter,Fabrication Gem,我试图从Twitter gem中创建Twitter::Tweet类。我犯了这个错误 undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28> 但我可以像这样手动创建它 tweet = Twitter::Tweet.new(:id => "1", :created_at => Time.now.to_s, :text => "text",

我试图从Twitter gem中创建Twitter::Tweet类。我犯了这个错误

undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28>
但我可以像这样手动创建它

tweet = Twitter::Tweet.new(:id => "1", 
      :created_at => Time.now.to_s,
      :text => "text",
      :user => {
        :id => "created_by_social_id",
        :name => "name",
        :location => "location"
      }, 
      :entities => {:user_mentions => user_mentions})

我错过了什么明显的东西吗

推特

我想你对如何:

这就是创建新tweet的方法。这是基于您已经与变量
client
关联的想法:

#config/initializers/twitter.rb
client = Twitter::REST::Client.new do |config|
  config.consumer_key    = "YOUR_CONSUMER_KEY"
  config.consumer_secret = "YOUR_CONSUMER_SECRET"
end

代码


虽然不是使用
fabrication
的直接答案,但我建议您必须调整语法以适应此gem(连接到Twitter API)的加载,然后使用
fabrication
对其进行排序

您是否起诉您在
Tweet.new
中有
id
方法?您正在尝试创建新的tweet,而不是ActiveRecord对象。你能澄清一下你是想创建一条tweet还是数据库条目吗?我只是想创建一条新的tweet。我正试图从这个宝石中创建一个对象,我对Trello宝石也有同样的问题。我怀疑你卡在上面的“id”就是
user
里面的那个。。。你解决了这个问题吗?
client.update("I'm tweeting with @gem!")
#config/initializers/twitter.rb
client = Twitter::REST::Client.new do |config|
  config.consumer_key    = "YOUR_CONSUMER_KEY"
  config.consumer_secret = "YOUR_CONSUMER_SECRET"
end