日期搜索和文本域格式ruby

时间:2015-01-15 14:38:52

标签: ruby-on-rails ruby date text format

在这里,我正在使用textfield在rails中进行DATE搜索,但是当我使用date_select而不是text_field_tag时,搜索不起作用。有一个功能,我可能会遇到问题。这里的代码。

控制器

if self.is_date(params[:s_fec_min])
@items = View_item.all.order("fec_vencimiento ASC").page(params[:page]).per(15).search_fec_min(params[:s_codigo], params[:s_den_cont], params[:s_marca], params[:s_fec_min])


def is_date(temp)
begin
  return true if Date.parse(temp)
    rescue
     return false
  end
end  

Index.html

<%= date_select :s_fec_min, params[:s_fec_min], :include_blank => true %>  
#<%= text_field_tag :s_fec_min, params[:s_fec_min] %>  

第一个不起作用,第二个效果很好

View_item

def self.search_fec_min(s_codigo, s_den_cont, s_marca, s_fec_min)  
where("codigo ilike :s_c and den_cont ilike :s_d and marca ilike :s_m and fec_vencimiento >= :s_fmin", s_c: "%#{s_codigo}%", s_d: "%#{s_den_cont}%", s_m: "%#{s_marca}%", s_fmin: "#{s_fec_min}")
end  

我也在函数中尝试使用DateTime但没有效果。任何人都可以提出建议吗? TKS

UPDATE 我添加#作为mencioned,但当然这不是问题,只是忘了在这里评论该行,在我的应用程序是commnet。

1 个答案:

答案 0 :(得分:0)

text_field_tag&amp;的同名's_fec_min'正在创建问题的date_select

只需注释text_field_tag并再次检查它是否有效

<%= date_select :s_fec_min, params[:s_fec_min], :include_blank => true %>  
<%#= text_field_tag :s_fec_min, params[:s_fec_min] %>