多年以后,我一直在使用Rails 5。我使用的最后一个版本是Rails3。以某种方式,我无法继续使用“ belongs_to”。我已经阅读了所有建议的线程...但是我没有理解。
class User < ApplicationRecord
has_many :campaigns
class Campaign < ApplicationRecord
belongs_to :user,optional: true
但是,如果我尝试将广告系列链接到其用户...
<%= link_to @campaign.user.UName,user_path %> </a></div>
我需要一种将广告系列与其用户链接的方法...也许我只是有点生疏...我不记得链接时遇到任何麻烦,例如以前的帖子作者。
undefined method `UName' for nil:NilClass
create_table "campaigns",options: "ENGINE=InnoDB DEFAULT CHARSET=latin1",force: :cascade do |t|
t.string "title"
t.text "description"
t.string "category"
t.string "artist"
t.string "backer"
t.string "update_title"
t.text "update_desc"
t.timestamp "update_time"
t.text "faq"
t.string "comments"
t.datetime "created_at",null: false
t.datetime "updated_at",null: false
t.float "goal",limit: 53
t.string "type"
t.timestamp "start_date"
t.timestamp "end_date"
t.string "video"
t.integer "user_id"
end
create_table "users",force: :cascade do |t|
t.string "email",default: "",null: false
t.string "encrypted_password",null: false
t.boolean "superadmin",default: false,null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.string "UName"
t.index ["email"],name: "index_users_on_email",unique: true
t.index ["reset_password_token"],name: "index_users_on_reset_password_token",unique: true
end