0

我有一个具有以下形式的 Rails 应用程序:

<%= form_tag(:action => 'index') do %>
  From: <%= text_field_tag(:from, params[:from]) %><br />
  To: <%= text_field_tag(:to, params[:to]) %><br />
  <%= submit_tag("Submit") %>
<% end %>

它根据 :from 和 :to 参数提供的日期范围显示列表。

如何在未绑定到任何模型或表格的两个文本框上进行存在和比较验证?

谢谢!科里克斯

4

1 回答 1

1

您可以使用未持久化到数据库的模型。

class DateRange
  include ActiveModel::Validations

  attr_accessor :from, :to
  validates_presence_of :from, :to

  def persisted?
    false
  end
end

然后在控制器中:

date_range = DateRange.new(:from => params[:from], :to => params[:to])
if date_range.valid?
  #do stuff
end
于 2012-06-27T04:38:17.077 回答