Ruby on rails 他们的日期过滤器是ruby的吗?
(一) 我在我的人力资源管理申请中有一张请假表,我希望当用户输入“起始日期”时,“截止日期”应该大于“起始日期” (二) 在我的应用程序中,我有一个休假模型,在该模型中,用户可以定义休假类型和允许的天数。在我的第二个模型中,休假申请用户可以根据休假类型申请休假。一切正常。现在,我想在休假申请表中根据允许的天数显示用户可用的休假余额 Migration leave.rb:Ruby on rails 他们的日期过滤器是ruby的吗?,ruby-on-rails,date,Ruby On Rails,Date,(一) 我在我的人力资源管理申请中有一张请假表,我希望当用户输入“起始日期”时,“截止日期”应该大于“起始日期” (二) 在我的应用程序中,我有一个休假模型,在该模型中,用户可以定义休假类型和允许的天数。在我的第二个模型中,休假申请用户可以根据休假类型申请休假。一切正常。现在,我想在休假申请表中根据允许的天数显示用户可用的休假余额 Migration leave.rb: class CreateLeaves < ActiveRecord::Migration def sel
class CreateLeaves < ActiveRecord::Migration
def self.up
create_table :leaves do |t|
t.integer :user_id
t.integer :company_id
t.string :leave_type
t.integer :allowed_leaves
t.text :description, :limit => 500
t.timestamps
end
end
def self.down
drop_table :leaves
end
end
class CreateLeaves500
t、 时间戳
结束
结束
def自动关闭
落桌:树叶
结束
结束
并离开_request.rb:
class CreateLeaveRequests < ActiveRecord::Migration
def self.up
create_table :leave_requests do |t|
t.integer :employee_id
t.integer :leave_type
t.date :from_date
t.date :to_date
t.text :reason_for_leave
t.string :contact_during_leave, :limit => 10
t.integer :user_id
t.integer :company_id
t.timestamps
end
end
def self.down
drop_table :leave_requests
end
end
class CreateLeaveRequests10
t、 整数:用户id
t、 整数:公司id
t、 时间戳
结束
结束
def自动关闭
drop_表:离开_请求
结束
结束
我是否可以验证可用假期的数量,例如如果用户没有足够的假期余额,则应显示“您没有足够的假期请求”等消息。您的第一个问题不太容易理解。什么是来自的“
”?如果您询问如何检查一个日期是在另一个日期之前还是之后,很容易:日期
和日期时间
包括可比
,这样您就可以像比较两个数字一样比较任意两个,例如:
>> DateTime.now > 1.day.ago
# => true
>> DateTime.now > Date.tomorrow
# => false
您可以编写自己的验证器,类似这样(未经测试的代码):
classleaverequest员工允许休假天数)
错误。添加(:to_date,“您没有足够的许可请求”)
结束
结束
...
我以以下方式解决了第一个问题:
class LeaveRequest < ActiveRecord::Base
belongs_to :user
belongs_to :leave
validate :from_date_and_to_date
def from_date_and_to_date
if(to_date != from_date)
errors.add(:to_date, " should be greater than from date" )
end
end
classleaverequest
嗨,朋友们,我带着第二个问题的新答案来到这里
我使用以下代码行修复了我的问题:
<label><a href="/leave_types">Leave Type</a></label>
<label>Balance</label>
<% for leave in @leave_types %>
<%= leave.leave_type %>
<%= leave.allowed_leaves%>
<% end %>
平衡
这在我的新请假申请表中显示了我的所有请假类型。如果您一次只发布一个问题,您会得到更好的结果。好的,Jordan,我会处理好的,谢谢您的指导说明。。请更清楚地说明,我应该在哪里实现它,在我的模型中还是直接在视图中,因为我使用了jquery日期选择器而不是“date_select”嗨,我为“from_date”和“to_date”创建了一个验证,它正在工作Hi Matthew,这给出了一个类型错误:预期的数字或日期,但这仅适用于今天的日期,他们是否有办法在将来的日期工作现在我要通过请假申请表上的j查询计算请假余额,请一些朋友帮助我
<label><a href="/leave_types">Leave Type</a></label>
<label>Balance</label>
<% for leave in @leave_types %>
<%= leave.leave_type %>
<%= leave.allowed_leaves%>
<% end %>