【发布时间】:2013-04-05 15:16:37
【问题描述】:
在 Rails 中检查日期与一天的最佳方法是什么?
我有一个登记册,其中某些登记发生在某些日子,我想做的是限制可选日期以匹配日期,即如果登记册设置为星期一 15:00,那么日期选择应该只提供星期一的日期,即 2013 年 4 月 1 日、2013 年 4 月 8 日、2013 年 4 月 15 日等。
这是我当前寄存器的截图:
我的表单使用simple_form gem,并且有以下简单的输入:
<%= f.input :date %>
编辑: 这是我的模型,应 cthulhu 的要求
class Register < ActiveRecord::Base
has_many :student_registers
has_many :students, :through => :student_registers
belongs_to :event
attr_accessible :date, :student_ids, :module_class_id, :event_id
end
【问题讨论】:
-
您想限制下拉菜单只显示某些日期(例如,只显示星期一),还是要验证日期是否是星期几?
-
哪个都可以,哪个更容易实现?我想验证会更容易,对吧?
-
可能是的,但绝对不那么用户友好
-
好的,有没有机会写一些代码,即如何实现的验证方法?
-
是的,但是验证是在模型级别实现的,所以你应该从你的模型中附加一些代码
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 validation simple-form