数据库中的一个属性是一周中的多天
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>
希望对你有所帮助。
我想在 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>
希望对你有所帮助。