2012-05-30 11 views
5

Bien He hecho una página personalizada en Active Admin llamada "Habitaciones más nuevas" y muestra una tabla con las habitaciones del hotel de la fecha actual.Administrador activo: Formulario con datepicker en la página personalizada

Ahora quiero agregar un formulario de esta página personalizada donde puedo elegir la fecha. Me las he arreglado para hacer la forma aparece con el selector de fechas a través de:

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

Pero ni idea de cómo enviar esto a la derecha del controlador y para los HotelRoom.newest_rooms método

espero que alguien me puede explicar como hacer esto. He añadido el código de abajo:

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 

Respuesta

3

añadir una URL a su semántica formulario, como ...

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