Я использую Rails 5 спустя много лет. Последней версией, которую я использовал, был Rails 3. Почему-то я больше не могу заставить работать "own_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
schema.rb
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", options: "ENGINE=InnoDB DEFAULT CHARSET=latin1", force: :cascade do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", 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