여기에, 나는 텍스트 필드를 사용하여 레일에서 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입니다.
당신의'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안녕하세요, 문제가 아니에요. # 내 덧글에 #을 추가하지 않았습니다. 방금 어떤 라인이 작동하는지 이해하기 위해 추가했습니다. – ingzane