数据库中的一个属性是一周中的多天

Multiple days of week in one attribute in database

我想在 Rails 中使用多复选框选项实现一项功能。

另外,当用户下次来这里编辑时,必须检查这些字段。 我不想为每一天创建单独的数据库字段。这可以是存储在一个数据库字段中的一组日期索引。我正在使用 Rails 版本 4.

Date::DAYNAMES 将给出工作日列表。 Date::DAYNAMES.each_with_index 将给出带有索引的天数列表。我想知道实现相同的最佳方法。

试试这个,

<%=select_tag 'days[]', options_for_select(Date::DAYNAMES.zip((0..6).to_a), 
[selected days array goes here]
), :multiple => true%>

使用复选框

<ul>
  <% Date::DAYNAMES.zip((0..6).to_a).each do |day| %>
      <li>
        <%= check_box_tag 'days[]', day[1], [selected days array].include?(day[1]) -%>
        <%= h day[0] -%>
      </li>
  <% end %>
</ul>

希望对你有所帮助。