【问题标题】:Active Admin: add a form to new page活动管理员:将表单添加到新页面
【发布时间】:2012-05-30 15:03:23
【问题描述】:

我使用 Active Admin 创建了一个新页面。 它目前只显示一个表格,其中列出了当前日期的模型“HotelRoom”的所有条目。

现在我想添加一个表单,我可以在其中为表格中显示的数据选择日期。 但我不知道如何添加表单。

表单通常如下所示:

<% form_for @hotel_rooms do |f| %>
  <p>
    <%= f.label :date %><br />
    <%= f.text_field :date %>
  </p>
  <p><%= f.submit "Submit" %></p>
<% end %>

然后我想在文本字段中添加一个日期选择器,如此处所述http://railscasts.com/episodes/213-calendars 但我总是得到错误:

undefined method `model_name' for NilClass:Class

我做错了什么?

编辑:我尝试在自定义页面文件中像这样将变量添加到控制器

 controller do
  def index
    @hotel_rooms = HotelRoom.all
  end
 end

但仍然没有运气。同样的错误。

【问题讨论】:

  • 似乎你需要某种搜索功能...我认为不需要使用基于模型的帮助器。

标签: ruby-on-rails forms activeadmin


【解决方案1】:

像往常一样 - 您的 @hotel_rooms 变量根本没有在 Controller 中设置(或者在 DB 中找不到提供条件的项目)。

更新:

否则 - 尝试使用:

form_for :hotel_room ...

【讨论】:

  • 我编辑了我的帖子。我尝试了您的第二个解决方案。现在页面再次加载但没有表单:(
  • 使用 '
猜你喜欢
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
相关资源
最近更新 更多