我有一个存档页面,我希望用户能够选择一个日期并提取在该日期创建的微博。我想我已经接近解决了,我只是无法弄清楚如何使用 date_select 表单设置实例变量。我的控制器中有一个方法,看起来像这样:
def archive
@date_search = []
end
我现在想将实例变量设置为一个空集,以便以后可以分配它。我对提要的部分内容如下所示:
<ol class="microposts">
<%= render partial: 'shared/feed_item', collection:Micropost.where("DATE(created_at) = ?", @date_search) %>
</ol>
我可以在控制器中为@date_search 分配一个值,它会显示该日期的帖子,这样似乎可以工作。现在我只需要能够使用表单设置变量。我的日期表格如下所示:
<%= form_for(@date_search) do |f| %>
<div class="field">
<%= f.select_date Date.today, :prefix => :date_search %>
</div>
<%= f.submit "Submit", class: "btn btn-lrg btn-primary" %>
<% end %>
但我不工作。也许我使用了错误类型的选择日期表单,因为如果我没有将 f 放在块中 select_date 的前面,表单会显示在视图中,但是当我提交它时没有任何反应。当我输入 f.select_date 我得到这个错误
undefined method 'select_date' for #<ActionView::Helpers::FormBuilder:0x0000010170f3d0>
有没有人有任何想法?谢谢您的帮助。