2012-05-30 28 views
5

Được rồi, tôi đã tạo trang tùy chỉnh trong Quản trị viên đang hoạt động có tên là "Phòng mới nhất" và nó hiển thị bảng có Phòng khách sạn của ngày hiện tại.Active Admin: Form với datepicker trên trang tùy chỉnh

Bây giờ tôi muốn thêm biểu mẫu vào trang tùy chỉnh này, nơi tôi có thể chọn Ngày. Tôi đã quản lý để thực hiện các hình thức xuất hiện với datepicker qua:

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

Nhưng không biết làm thế nào để gửi thông điệp này tới bộ điều khiển phải và đến HotelRoom.newest_rooms phương pháp

Tôi hy vọng ai đó có thể giải thích cho tôi làm như thế nào. Tôi đã thêm vào mã bên dưới:

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 

Trả lời

3

thêm một địa chỉ để ngữ nghĩa của bạn biểu mẫu, như ...

<%= semantic_form_for :newest_rooms, :url => hotel_newest_room_path, :builder => ActiveAdmin::FormBuilder do |f| %> 
Các vấn đề liên quan