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 パラメータによって提供される日付範囲に基づいてリストを表示します。

どのモデルやテーブルにも結び付けられていない 2 つのテキスト ボックスのプレゼンスと比較の検証を行うにはどうすればよいですか?

ありがとう!コリックス

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 に答える