как сохранить поле в базе данных

#ruby-on-rails #ruby-on-rails-4

#ruby-on-rails #ruby-on-rails-4

Вопрос:

Как сохранить поле, содержащее like "holiday"=>["", "monday", "tuesday"] в, в базу данных?

Они могут быть выбраны из drop down{multiple selection} .

Я добавил множественный выбор с помощью jquery и обнаружил трудности с сохранением части.

Комментарии:

1. какую базу данных вы используете?

2. Я использую postgresql

3. возьмите holiday поле в качестве типа данных «текст», и вы можете напрямую сохранить в нем массив.

4. как использовать это в edit_page, если сохранено? не могли бы вы объяснить, пожалуйста

Ответ №1:

Rails работает лучше всего, если вы работаете в рамках рамок и соглашений.

Вы можете создать модель для своего Holiday , выполнив:

 rails generate model holiday days:string count:integer
  

Это создаст Holiday модель, которая наследуется от ApplicationRecord со свойством string days и целочисленным свойством count в пути:

 app/models/holiday.rb
  

Вам необходимо обновить свою базу данных, выполнив следующее в командной строке:

 rake db:migrate
  

И теперь вы можете создавать, проверять и сохранять Holiday поля

 holiday = Holiday.new
holiday.days = ["", "monday", "tuesday"]
holiday.count = 2
  

Тогда все, что вам нужно сделать, это сохранить его:

 holiday.save