Как добавить дни недели в таблицу событий?Нужна ли отдельная таблица для дней недели? - PullRequest
0 голосов
/ 29 января 2019

(Это для стороннего проекта / личного сайта)

Прямо сейчас у меня есть таблица / модель действий со следующими столбцами ... Как бы я добавил конкретные дни недели, когда происходит событие?на?Пользователь должен иметь возможность выбирать дни недели в представлении, если он выбран, тогда значение этого дня становится истинным.

Так что я подумал, что мне нужна таблица логических значений, называемая днями недели, но как яЯ не совсем уверен, как связать его с моделью activites. Я также думал, что смогу сделать 7-дневные логические значения в таблице действий.Я чувствую, что это было бы очень неряшливо

Деятельность модели / таблицы

create_table "activities", force: :cascade do |t|
    t.text "content", null: false
    t.string "activity_name", null: false
    t.string "additional_info"
    t.bigint "user_id"
    t.string "cost", null: false
    t.string "addressLN1", null: false
    t.string "addressLN2"
    t.string "city", null: false
    t.string "state", null: false
    t.string "zip", null: false
    t.string "picture"
    t.string "capacity", null: false
    t.string "contact_number"
    t.string "contact_email", null: false
    t.datetime "start_date", null: false
    t.datetime "end_date", null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.index ["user_id", "created_at"], name: 
    "index_activities_on_user_id_and_created_at"
    t.index ["user_id"], name: "index_activities_on_user_id"
  end

1 Ответ

0 голосов
/ 29 января 2019

Почему бы просто не сохранить метку даты, а использовать встроенную функцию Date для получения дня недели?

2.0.0p247 :139 > Date.today
 => Sun, 10 Nov 2013 
2.0.0p247 :140 > Date.today.strftime("%A")
 => "Sunday" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...