Đượ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