[英]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_tag
和date_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.