ассоциация не связана (рельсы) - PullRequest
0 голосов
/ 07 мая 2018

Я хочу отобразить %h4 #{message.user_id.name} с ассоциацией модели сообщения и модели пользователя

Я получаю сообщение об ошибке:

Showing /Users/ryousuke/projects/chat-space/app/views/messages/_message.html.haml
undefined method `name' for 3707:Fixnum
Trace of template inclusion: app/views/messages/index.html.haml

Я пытался ...

  • для проверки связи:

    class Message < ApplicationRecord
      belongs_to :user
      belongs_to :group
    end
    
    class User < ApplicationRecord
     has_many :messages
      has_many :group_users
      has_many :groups, through: :group_users
    end
    
  • для проверки ключа_языка:

    create_table "messages", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
    t.datetime "created_at",               null: false
    t.datetime "updated_at",               null: false
    t.text     "content",    `enter code here`limit: 65535, null: false
    t.string   "image"
    t.integer  "user_id",                  null: false
    t.integer  "group_id",                 null: false
    t.index ["group_id"], name: "fk_rails_841b0ae6ac", using: :btree
    t.index ["user_id"], name: "fk_rails_273a25a7a6", using: :btree
    
  • для проверки существования данных идентификатор пользователя: 3707

1 Ответ

0 голосов
/ 07 мая 2018

user_id возвращает идентификатор - число. То, что вы хотите, это просто user, который вернет фактический объект пользователя.

%h4 #{message.user.name}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...