Один из подходов - сделать так, как предложил Ксавье Холт, и передать значения для каждого входа.Простая форма документа предлагает:
= f.input :remember_me, :input_html => { :value => '1' }
Другой подход - сделать так, чтобы простая форма сделала это за вас.SimpleForm автоматически заполнит поля значениями, если вы дадите ему что-то вроде объекта activerecord.
В этом случае это означает создание объекта модели:
class PropertySearchCriteria
attr_accessor :location, :type, :bedrooms
def initialize(options)
self.location = options[:location]
self.type = options[:bedrooms]
self.bedrooms = options[:bedrooms]
end
end
Затем измените контроллер:
def index
@property_search_criteria = PropertySearchCriteria.new(params[:search])
@results = Property.search(@property_search_criteria)
end
(вам также придется изменить метод Property.search)
Затем измените ваш simple_form_for:
= simple_form_for(:search, @property_search_criteria) do |f|
И если вы сделаете всеэто, и заставит звезды выравниваться как раз правильно, тогда simpleform предварительно заполнит поля формы самостоятельно.Возможно, вам придется добавить кое-что в PropertySearchCriteria, чтобы получить простую форму, чтобы быть по-настоящему счастливым.
Это много работы, чтобы просто показать значения, но это будет держать вас в здравом уме, если вам нужно добавитьвалидация.