Я пытаюсь изготовить Twitter :: Tweet class из щебетать Twitter. И я получил эту ошибкуНевозможно изготовить Twitter :: Tweet из twitter gem используя драгоценный камень Fabrication
undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28>
Это мой Fabricator.
Fabricator(:twitter_tweet, from: 'Twitter::Tweet', class_name: 'Twitter::Tweet') do
id "1"
text "tweet"
created_at Time.now
user {
id "created_by_social_id"
name "name"
location "location"
}
entites {
user_mentions nil
}
end
Но я мог бы создать его вручную, как это.
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})
Пропустил ли я что-нибудь очевидное?
Ar e вы подаете в суд, у вас есть метод 'id' в' Tweet.new'? Вы пытаетесь создать новый твит, а не объект ActiveRecord. Можете ли вы прояснить, пытаетесь ли вы создать запись в твите или в базе данных? –
Я просто пытаюсь создать новый твит. Я пытаюсь создать объект из этого Gem https://github.com/sferik/twitter/blob/master/lib/twitter/tweet.rb – toy
У меня такая же проблема с драгоценностью Trello. Я подозреваю, что «id», на котором вы застряли, - это внутри 'user' ... Вы решили это? – Nick