2015-01-15 3 views
1

여기에, 나는 텍스트 필드를 사용하여 레일에서 DATE 검색을하고 있지만, text_field_tag ​​대신 date_select를 사용하면 검색이 작동하지 않습니다. 어쩌면 문제가 생길 수도있는 기능이 있습니다. 여기 코드.날짜 검색 및 텍스트 필드 형식 루비

는 컨트롤러

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 

를 작동 DateTi 기능은 있지만 효과는 없습니다. 누구든지 제안을 할 수 있습니까?. Tks

업데이트 나는 mencioned으로 #을 추가했지만, 물론 문제가 아니며, 여기에 주석 달기를 잊어 버렸습니다. 내 앱에서 commnet입니다.

+0

당신의'date_select'와'text_field_tag' 모두 사용을 작동합니다 단지 text_field_tag을 주석하고 다시 확인

문제

을 만드는 text_field_tag & date_select 위해 같은 이름의 's_fec_min'을 가지고 같은 이름 (': s_fec_min'). 이것은 수신 된 매개 변수가'params [: s_fec_min]'을 포함 할 것이라는 것을 의미하지만, 그 값은 폼의 마지막 입력 (여러분의'text_field_tag ​​')에 의해 덮어 쓰여질 것입니다. 입력 중 하나의 이름을 변경하거나 둘 중 하나를 주석으로 변경할 수 있습니다. – MrYoshiji

+0

안녕하세요, 문제가 아니에요. # 내 덧글에 #을 추가하지 않았습니다. 방금 어떤 라인이 작동하는지 이해하기 위해 추가했습니다. – ingzane

답변

0

당신은

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

Tks ... 물론 두 줄을 추가하여 이해할 수 있습니다. 문제는 ... 한 줄에 #을 추가하는 것을 잊어 버렸습니다. 어떠한 제안?? – ingzane