У моего пользователя может быть много вопросов, однако вопросы задаются на разных частотах. Как еженедельно, раз в две недели, ежемесячно, ежеквартально. Теперь я храню частоту вопроса в модели QuestionFrequency. Это принимает частоту: string и начинается: string.фильтрация и сегментация дочернего объекта
Значения, принимаемые для частоты являются:
weekly
biweekly
monthly
quarterly
теперь я использую это вместе с начинает понимать установку. Так начинается принимает:
- , если его раз в две недели я записать номер недели, если хочет, чтобы начать (таким образом я могу проверить, если на этой неделе число четным или нечетным)
- если это ежемесячно экономит «конец» или «начало», таким образом, я могу проверить, было ли его начало месяца рельсами.
- квартальный это экономит «конец» или «начало»
Таким образом, я могу назвать
question.question_frequency.frequency
f.ex, чтобы получить один из 4-х принятых значений. Теперь то, что я пытаюсь сделать, это создать сгруппированный список всех вопросов, которые могут быть доступны пользователю на этой неделе.
У меня есть метод в моей пользовательской модели под названием all_questions, в задаче которой задаются все вопросы, относящиеся к пользовательской «этой» неделе.
# Collection of Users weekly questions
def all_questions
questions
end
теперь, как я могу фильтровать «вопросы», чтобы получить такие вещи, как
if biweekly.odd? and Time.zone.now.strftime("%V").odd?
затем добавить этот вопрос в то время как если один нечетное || даже тогда мы не хотим этого вопроса на этой неделе.
Я вижу, куда вы направляетесь, и я пытаюсь понять, как я могу адаптировать его к моему прецеденту. Каждую неделю пользователь отвечает на набор ответов, относящихся к вопросу. Вопросы заполняются в зависимости от того, на какой неделе будет отвечать эта неделя. Здесь кажется, что вы пытаетесь подтвердить вопрос? –