【发布时间】:2015-06-03 05:03:36
【问题描述】:
<%= form_for(@timetable) do |f| %>
<% Timetable.all.each do |t| %>
<% if t.day == "Monday" %>
<%= f.select :day, options_for_select(%w[Tuesday Wednesday Thursday Friday Saturday Sunday]) %>
<% elsif t.day == "Tuesday" %>
<%= f.select :day, options_for_select(%w[Wednesday Thursday Friday Saturday Sunday]) %>
<% elsif t.day == "Wednesday" %>
<%= f.select :day, options_for_select(%w[Thursday Friday Saturday Sunday]) %>
<% elsif t.day == "Thursday" %>
<%= f.select :day, options_for_select(%w[Friday Saturday Sunday]) %>
<% elsif t.day == "Friday" %>
<%= f.select :day, options_for_select(%w[Saturday Sunday]) %>
<% elsif t.day == "Saturday" %>
<%= f.select :day, options_for_select(%w[Sunday]) %>
<% else %>
<%= f.select :day, options_for_select(%w[Monday Tuesday Wednesday Thursday Friday Saturday Sunday]) %>
<% end %>
<% end %>
<% end %>
如果数据库字段“day”中存在值“Monday”,则选择选项中不应出现值“Monday”。有没有其他有效的方法来做到这一点?
【问题讨论】:
-
这段代码是不起作用还是您正在寻找重构?
-
代码不起作用以及其他有效方式的方法
-
什么是
@timetable? -
//代码放在这里
标签: mysql ruby-on-rails ruby-on-rails-4