2012-05-30 17 views
5

OK. Ho creato una pagina personalizzata in Active Admin denominata "Nuove stanze" e mostra una tabella con le Camere hotel della data corrente.Active Admin: modulo con datepicker nella pagina personalizzata

Ora voglio aggiungere un modulo a questa pagina personalizzata dove posso scegliere la data. Sono riuscito a fare la forma appaiono con il Datepicker attraverso:

<%= semantic_form_for :newest_rooms, :builder => ActiveAdmin::FormBuilder do |f| 
    f.inputs do 
    f.input :Datum, :as => :datepicker 
    end 
    f.buttons 
end %> 

Ma nessuna idea di come trasmettere questo al controller a destra e alle HotelRoom.newest_rooms metodo

Spero che qualcuno può spiegare a me come fare questo. Ho aggiunto il codice qui sotto:

newest_room.rb

ActiveAdmin.register_page "Newest Rooms" do 

    menu :label => "Newest Rooms" 


    content do 
     render "newest_rooms" 
    end 
end 

_newest_room.html.erb

<% @cities = Hotel.cities %> 

<%= semantic_form_for :newest_rooms, :builder => ActiveAdmin::FormBuilder do |f| 
    f.inputs do 
    f.input :Datum, :as => :datepicker 
    end 
    f.buttons 
end %> 

<ul class="room_list"> 
<% @cities.each do |c| %> 
<li> 
    <table> 
    <tr> 
     <td> 
      <h2><%= c.City %></h2> 
     </td> 
    </tr> 
    <tr class="room_column"> 
     <td>Hotel</td> 
     <td>Free Rooms</td> 
     <td>BN-Price</td> 
     <td>Old Price</td> 
    </tr> 
    <% @rooms = HotelRoom.newest_rooms(c.City) %> 
    <% @rooms.each do |r| %> 
    <tr> 
     <td><%= r.hotel.Hotelname %></td> 
     <td><%= r.FreeRooms %></td> 
     <td><b><%= r.Price %>€</b></td> 
     <td><%= r.OldPrice %>€</td> 
    </tr> 
    <%end%> 

</table> 
</li> 
<% end %> 
</ul> 

hotel_room.rb

class HotelRoom < ActiveRecord::Base 
    validates :title, :presence => true 
    self.table_name = "hotel_room" 

    belongs_to :hotel, :foreign_key => 'H_ID' 
    accepts_nested_attributes_for :hotel 


    def to_key 
    [self.ID] 
    end 


    def self.newest_rooms(city) 

     HotelRoom.find(:all, :joins => :hotel, :conditions => ["hotel.City = ? and hotel_room.Date = ?", city, Date.today]) 

    end 

end 

risposta

3

aggiungere un URL al tuo semantica modulo, come ...

<%= semantic_form_for :newest_rooms, :url => hotel_newest_room_path, :builder => ActiveAdmin::FormBuilder do |f| %> 
Problemi correlati