如果搜索的数据不可用则返回另一个数据Rails搜索表单

时间:2014-07-21 09:14:11

标签: jquery ruby-on-rails ruby

嗨在我的rails应用程序中,我有一个日历和一个搜索表单,我已经每天都加载了2014年的图像。现在,如果我点击相应图像的任何一天。我想要的是,如果我点击2015年的某个日期应用程序必须在同一天和月份检索2014年数据。这是我所做的所有代码

- 搜索字段 -

 <div id="search_field" >
    <%= search_form_for @search,  :id => "search_form"  do |f| %>
     <div id="field">
       <%= f.text_field :date_cont , :id  => 'search_box' %>
     </div>
   <%= f.submit %>
 <% end %>

- 结果字段 -

<div id="image">
  <%= render partial: 'image', format: 'js' %>

我使用此代码

创建了部分图像
 <% @posts.each do |post| %>
    <td><%= image_tag post.name %></td>

我的控制器是

def index   
 if params[:q]
   @search=Post.search(params[:q])
  @posts = @search.result
else
  @posts=Post.where(date: Date.today.strftime("%Y-%m-%d")) 
end

我已经完成了一些事情,但它没有锻炼。我会做什么?

1 个答案:

答案 0 :(得分:0)

我认为你使用ransack gem所以可能你已经指定了宝石&#39; ransack&#39;在你的宝石文件中 在search_field_form行中指定 url:search_controllername_path,方法:: post 尝试这个,它可能有助于或查看本教程 http://railscasts.com/episodes/370-ransack