Как я могу передать и получить значение из DatePicker? - PullRequest
0 голосов
/ 12 мая 2011

я нуб к рельсам. Как я могу получить значение из моего DatePicker, чтобы передать его другому методу, чтобы я мог выполнить свой запрос.

вот мой контроллер:

def index
    redirect_to(:action => 'step1') 
end

def step1
    @checkin = params[:checkin]
    @checkout = params[:checkout]
end

def step2
    checkin = @checkin
    checkout = @checkout
    @amenities = Amenity.available(checkin, checkout)
end

мой взгляд :

    <%= label_tag @checkin, "From:" %>
    <%= text_field_tag "checkin", @checkin %>
    <%= label_tag @checkout, "To:" %>
    <%= text_field_tag "checkout", @checkout %>

    <%= button_to "Show Availability", :action => "step2" %>

и моя модель, где я выполнил свой запрос:

scope :available, lambda {
    |checkin, checkout| { 
      :select => 'amenities.*',
      :order => 'id',
      :conditions => ["
        amenities.id NOT IN 
        (
          SELECT aa.id from amenities aa, amenity_list al WHERE
          amenities.id = al.amenities_id AND
          (
            (? BETWEEN al.checkin AND al.checkout) OR
            (? BETWEEN al.checkin AND al.checkout)
          )
        )", 
        checkin, 
        checkout
      ] 
    }
  }

HELP! спасибо ..:)

1 Ответ

0 голосов
/ 12 мая 2011

Я бы использовал сеанс для хранения между несколькими шагами.Также ознакомьтесь с плагинами / гемами мастера форм, которые также могут выполнить эту работу за вас.

https://github.com/adkron/actsaswizard

Проверьте также эту скринкаст, которая поможет вам: http://railscasts.com/episodes/217-multistep-forms

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