запомнить значения тега формы - PullRequest
2 голосов
/ 20 июля 2011

Я пытаюсь создать форму фильтра, в которой пользователь выбирает даты и источники. Проблема в том, что после нажатия кнопки «Отправить» на новой странице я вижу, что входные значения пусты. Есть ли способ заставить форму помнить ее ценности? Спасибо.

<%= form_tag products_path, :method => 'get' do %>

<%= text_field_tag :from %>
<%= text_field_tag :to %>

<% Source.all.each do |source| %>
 <%= check_box_tag "sources[]", source.id %>
 <%= source.name %><br />
<% end %>

<%= submit_tag "Submit", :name => nil %>

<% end %>

Контроллер

def index

 @from = params[:from] ? params[:from].to_datetime : (Time.now-3.day)
 @to = params[:to] ? params[:to].to_datetime : (Time.now)
 @sources = params[:sources] ? params[:sources] : 1..6

 @products = Product.where(:source_id => @sources, :created_at => @from.beginning_of_day..@to.end_of_day)

end  

1 Ответ

2 голосов
/ 20 июля 2011

Не можете ли вы использовать значение и проверенные параметры из этих тегов?Вот пример:

<%= form_tag products_path, :method => 'get' do %>

<%= text_field_tag :from, @from %>
<%= text_field_tag :to, @to %>

<% Source.all.each do |source| %>
 <%= check_box_tag "sources[]", source.id, @sources.include?( source.id ) %>
 <%= source.name %><br />
<% end %>

<%= submit_tag "Submit", :name => nil %>

<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...