Ruby on rails 他们的日期过滤器是ruby的吗?

Ruby on rails 他们的日期过滤器是ruby的吗?,ruby-on-rails,date,Ruby On Rails,Date,(一) 我在我的人力资源管理申请中有一张请假表,我希望当用户输入“起始日期”时,“截止日期”应该大于“起始日期” (二) 在我的应用程序中,我有一个休假模型,在该模型中,用户可以定义休假类型和允许的天数。在我的第二个模型中,休假申请用户可以根据休假类型申请休假。一切正常。现在,我想在休假申请表中根据允许的天数显示用户可用的休假余额 Migration leave.rb: class CreateLeaves < ActiveRecord::Migration def sel

(一) 我在我的人力资源管理申请中有一张请假表,我希望当用户输入“起始日期”时,“截止日期”应该大于“起始日期”

(二) 在我的应用程序中,我有一个休假模型,在该模型中,用户可以定义休假类型和允许的天数。在我的第二个模型中,休假申请用户可以根据休假类型申请休假。一切正常。现在,我想在休假申请表中根据允许的天数显示用户可用的休假余额

Migration leave.rb:

  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 %>