对与任何模型无关的字段进行Rails验证

时间:2012-06-27 04:08:36

标签: ruby-on-rails

我有一个带有以下形式的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 params。

如何在不与任何模型或表格绑定的两个文本框中进行存在并比较验证?

谢谢! Corix

1 个答案:

答案 0 :(得分: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