Ruby on rails 未定义的局部变量或方法“video”url';

Ruby on rails 未定义的局部变量或方法“video”url';,ruby-on-rails,Ruby On Rails,我在遵循一个关于如何实现braintree的教程,但在尝试rake db:seed或in-action时遇到了一个错误#show: rake中止! NameError:未定义的局部变量或#的“video_url”方法 /…/…/…/tutorial/billingleap2/moviestore/app/models/movie.rb:16:in'embed\u video\u url' /…/…/…/tutorial/billingleap2/moviestore/db/seeds.rb:3:

我在遵循一个关于如何实现braintree的教程,但在尝试rake db:seed或in-action时遇到了一个错误#show:

rake中止!
NameError:未定义的局部变量或#的“video_url”方法
/…/…/…/tutorial/billingleap2/moviestore/app/models/movie.rb:16:in'embed\u video\u url'
/…/…/…/tutorial/billingleap2/moviestore/db/seeds.rb:3:in'block in'
/…/…/…/tutorial/billingleap2/moviestore/db/seeds.rb:2:in`'
任务:TOP=>db:seed
(通过使用--trace运行任务查看完整跟踪)
以下是我的种子数据:

这是我的电影模型:

class Movie < ActiveRecord::Base
has_many :purchases
has_many :buyers, through: :purchases

before_save :embed_video_url

def poster
"http://ia.media-imdb.com/images/M/#{poster_url}"
 end

def imdb
"http://www.imdb.com/title/#{imdb_id}/"
end

def embed_video_url
self.video_url = "//www.youtube.com/embed/#{video_url.split('v=') [1].split('&list')[0]}"
end

def cart_action(current_user_id)
if $redis.sismember "cart#{current_user_id}", id
  "Remove from"
else
  "Add to"
end
end
end
class电影
我想我错过了一些非常简单的事情。。但不知道是什么

undefined local variable or method `video_url' for #    <Movie:0x007ff0c9fd4028>
然后,它将按预期工作

undefined local variable or method `video_url' for #    <Movie:0x007ff0c9fd4028>
rails generate migration AddVideoUrlToMovies video_url:string
bundle exec rake db:migrate