【发布时间】:2023-04-03 15:24:01
【问题描述】:
我正在尝试将 User_id 添加到创建的电影标题中,以便我只能显示用户在其个人资料中创建的电影标题。
我已经做了一些事情,但是当我创建一个新标题(作为登录用户)然后在 Rails 控制台中检查该电影是否有 User_id 时,它显示为“nil”。所以看起来我做错了什么或忘记做某事。
这是我的架构,我已经有一个 Movie 模型,所以我使用 rails g migration addUserIdToMovies user_id:integer 将 User_id 添加到 Movies 模型
ActiveRecord::Schema.define(version: 20141016152516) do
create_table "movies", force: true do |t|
t.string "title"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end
create_table "users", force: true do |t|
t.string "name"
t.string "email"
t.datetime "created_at"
t.datetime "updated_at"
t.string "password_digest"
t.string "remember_digest"
end
add_index "users", ["email"], name: "index_users_on_email", unique: true
end
我已将 has_many 和 belongs_to 添加到 User 和 Movie 模型中
用户模型
class User < ActiveRecord::Base
has_many :movies
电影模型
class Movie < ActiveRecord::Base
belongs_to :users
问题是,为什么当我以登录用户的身份发布新电影时,我的电影列 User_id 中没有获得 User_id?
【问题讨论】:
-
您的登录是否使用会话?
标签: ruby-on-rails activerecord