2012-05-30 20 views
5

Tamam "En Yeni Odalar" adlı Active Admin'de özel bir sayfa hazırladım ve geçerli tarihin Otel Odaları ile bir tabloyu gösterir.Active Admin: Özel sayfada datepicker ile form

Şimdi Tarihi seçebileceğim bu özel sayfayı bir form eklemek istiyorum. Ben formu aracılığıyla DatePicker ile görünmesini sağlamak için idare ettik:

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

Ama hiçbir fikri nasıl doğru kontrolöre ve

Birinin bana açıklayabilir umut yöntem HotelRoom.newest_rooms gönderebiliriz bu nasıl yapılır. senin anlamsal bir url eklemek

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 

cevap

3

: Ben aşağıdaki kodu ekledim formu, gibi ...

<%= semantic_form_for :newest_rooms, :url => hotel_newest_room_path, :builder => ActiveAdmin::FormBuilder do |f| %> 
İlgili konular