Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在模型中使用对象参数_Ruby On Rails - Fatal编程技术网

Ruby on rails 在模型中使用对象参数

Ruby on rails 在模型中使用对象参数,ruby-on-rails,Ruby On Rails,我有一个rails/angular制作的应用程序,用户可以将电影添加到他们的观察列表中。当用户添加电影时,将通过 这是我的电影模型(由gem跟踪) 我发现通过在我的电影模型中使用这段代码,我可以向活动记录添加一个参数 tracked :params => { :title => @movie, } 现在,当我添加新电影(和新活动)时,它会将其添加到活动记录中 "parameters":{"title":"Star Wars"} 当然,这是硬编码的,应该是电影对象的标题。是否可

我有一个rails/angular制作的应用程序,用户可以将电影添加到他们的观察列表中。当用户添加电影时,将通过

这是我的电影模型(由gem跟踪)

我发现通过在我的电影模型中使用这段代码,我可以向活动记录添加一个参数

tracked :params => {
  :title => @movie,
}
现在,当我添加新电影(和新活动)时,它会将其添加到活动记录中

"parameters":{"title":"Star Wars"}
当然,这是硬编码的,应该是电影对象的标题。是否可以从电影模型中的电影对象获取数据

这是电影桌

create_table "movies", force: :cascade do |t|
  t.string   "title"
  t.string   "release_date"
  t.string   "image"
  t.integer  "user_id"
  t.datetime "created_at",   null: false
  t.datetime "updated_at",   null: false
  t.string   "movie_id"
  t.string   "backdrop"
end

除非我理解错了你的问题。如果是这样,请纠正我:)

我不认为你误解了这个问题,我尝试了代码,但我得到了一个错误
NoMethodError(未定义的方法
title'for#):app/models/movie.rb:8:in
'app/models/movie.rb:1:in
'app/controllers/movies\u controller.rb:4:in
index'
Hi@alucardu,我想我们在这里的方向是好的。我猜在这种情况下self指的是类,而不是对象。我刚把它取下来。您还可以发布moxies表/模型的列/属性吗?我猜属性是'title',所以它不在那里并不奇怪。实际上在电影表中有一个名为
title
的列。我已更新问题以显示电影表。已更新我的答案。请再试一次,并让我知道它是如何进行的。也看看这里?我非常熟悉宝石,但它似乎与您的需求有关。
create_table "movies", force: :cascade do |t|
  t.string   "title"
  t.string   "release_date"
  t.string   "image"
  t.integer  "user_id"
  t.datetime "created_at",   null: false
  t.datetime "updated_at",   null: false
  t.string   "movie_id"
  t.string   "backdrop"
end
    tracked :params => {
      :title => :get_title
    }
    def get_title
      title
    end