Рельсы форма выпадающее выбрать, Сохранить в таблицу и отобразить в виде

Я создал таблицу пользователя и программы, а также объединенную таблицу. Каждый пользователь has_and_belongs_to_many :programs и каждая программа has_and_belongs_to_many: user.

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

Выпадающее меню выбрать форму:

<%= f.collection_select(:program_ids, Program.all, :id, :name, :include_blank => "Choose a Program" ) %>

Отображение программ, к которым принадлежит пользователь:

<% @user.programs.each do |program| %>
  <%= program.name %> 
<% end %>

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

Любое предложение поможет, Спасибо!

1 ответ

  1. Мне удалось найти решение моей проблемы. Ниспадающий выбор формы и просмотр кода остались прежними. Теперь вместо текста «Program»отображается программа, связанная с пользователем.

    Добавлено serializeв программу.рубидий:

    class Program < ActiveRecord::Base
      has_and_belongs_to_many :users
      serialize :program
    end