gpt4 book ai didi

ruby-on-rails - 事件管理员 : Form with datepicker on custom page

转载 作者:行者123 更新时间:2023-12-04 20:50:57 26 4
gpt4 key购买 nike

好吧,我在 Active Admin 中创建了一个名为“最新房间”的自定义页面,它显示了一个包含当前日期酒店房间的表格。

现在我想在这个自定义页面中添加一个表单,我可以在其中选择日期。我设法通过以下方式使表单与 Datepicker 一起出现:

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

但不知道如何将其发送到正确的 Controller 和方法 HotelRoom.newest_rooms

我希望有人可以向我解释如何做到这一点。我在下面添加了代码:

最新房间.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>

酒店房间.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

最佳答案

向您的语义形式添加一个 url,例如...

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

关于ruby-on-rails - 事件管理员 : Form with datepicker on custom page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com