Как передать объекты одной модели в другую в индексном представлении? - PullRequest
0 голосов
/ 02 марта 2019

Я работаю с руководством по Hartl Rails, адаптируя его для создания простого форума.Благодаря учебнику у меня есть работающая модель / контроллер / представления пользователя, которые позволяют входить и выходить из системы и отслеживать текущего пользователя.У меня также есть модель «Тема», которая представляет различные темы, представляющие интерес.Модель пользователя настроена таким образом, что у каждого пользователя есть Темы.

В настоящее время я перечисляю 50 тем в моем указателе тем и хочу, чтобы рядом с каждой темой отображался флажок или кнопка, чтобы пользователи могли щелкать и подписываться натема.

Я искал несколько часов и не могу понять, как использовать флажки для добавления отмеченной темы в список тем пользователя.Я прошу прощения за широкий вопрос, это было мое последнее средство.

Вот как выглядит Тема и Схема пользователя:

create_table "topics", force: :cascade do |t|
    t.string   "topic_name"
    t.integer  "user_id"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.index ["user_id"], name: "index_topics_on_user_id"
end



create_table "users", force: :cascade do |t|
    t.string   "name"
    t.string   "email"
    t.datetime "created_at",      null: false
    t.datetime "updated_at",      null: false
    t.string   "password_digest"
    t.index ["email"], name: "index_users_on_email", unique: true
  end

Я не уверен, что еще включить в этот вопрос,Я буду внимательно следить за тем, чтобы предоставить больше необходимой информации.

1 Ответ

0 голосов
/ 03 марта 2019

Я думаю, что вы ищете has_many_through ассоциацию.По сути, вы хотите создать третью модель UserTopics, и при отправке формы вы создадите новый экземпляр UserTopic для каждого выбранного флажка.Еще немного информации об этом здесь:

https://guides.rubyonrails.org/association_basics.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...