2012-05-30 29 views
5

ठीक है मैंने सक्रिय व्यवस्थापक में "नवीनतम कमरे" नामक एक कस्टम पृष्ठ बनाया है और यह वर्तमान दिनांक के होटल के कमरों के साथ एक तालिका दिखाता है।सक्रिय व्यवस्थापक: कस्टम पेज पर डेटपिकर के साथ फॉर्म

अब मैं इस कस्टम पेज को एक फॉर्म जोड़ना चाहता हूं जहां मैं तिथि चुन सकता हूं। पता नहीं कैसे सही नियंत्रक करने के लिए और विधि HotelRoom.newest_rooms

मुझे आशा है कि किसी ने मुझे समझा सकता भेजना

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

लेकिन: मैं फार्म के माध्यम से Datepicker के साथ प्रदर्शित करने के लिए प्रबंधित किया है यह कैसे करना है। अपने अर्थ के लिए एक यूआरएल जोड़ने

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 

उत्तर

3

: मैं नीचे दिए गए कोड को जोड़ दिया है फॉर्म, जैसे ...

<%= semantic_form_for :newest_rooms, :url => hotel_newest_room_path, :builder => ActiveAdmin::FormBuilder do |f| %> 
संबंधित मुद्दे