簡體   English   中英

日期搜索和文本字段格式紅寶石

[英]date search and textfield format ruby

在這里,我正在使用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] %>  

第一個不起作用,第二個很好

查看項目

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中添加了#,但當然這不是問題,只是忘了在此處注釋該行,因為我的應用程序是commnet。

您對text_field_tagdate_select具有相同的名稱“ s_fec_min”,這會造成問題

只需注釋掉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] %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM