#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