내 앱의 한 테이블에서 한 열을 쿼리하는 기본 검색 양식을 만들었습니다. 나는 에피소드 37 Railscast : http://railscasts.com/episodes/37-simple-search-form를 따랐다. 참고 방금 다른 검색 관련 질문을 올렸지 만 완전히 다른 문제입니다.검색 양식에 값을 입력하는 방법
내 앱에서 검색은 내 프로필 테이블의 우편 번호 열을 쿼리하고 올바른 우편 번호가 포함 된 프로필 목록을 반환합니다.
여기 내 문제가 있습니다. 현재 사용자가 입력을 공란으로두고 제출 단추를 누르면 검색은 사이트의 모든 프로필을 표시합니다. 나는 이것을 원하지 않는다. 입력란이 비어 있으면 검색을 원하지 않습니다. 플래시 알림을 보내거나 오류를 발생시키고 사용자가 진행할 우편 번호를 입력해야한다고 설명합니다.
프로파일 컨트롤러
def index
@profiles = Profile.search(params[:search])
end
PROFILE의 모델
def self.search(search)
if search
find(:all, :conditions => ['zip LIKE ?', "%#{search}%"])
else
find(:all)
end
end
PROFILE/INDEX.HTML.ERB
<% form_tag ('/profiles', :method => :get) do %>
<%= text_field_tag :search, params[:search], :maxlength => 5 %>
<%= submit_tag "Go", :name => nil %>
<% end %>
감사 :
여기 내 설정입니다!
불행히도 이것은 또한 검색의 유용성을 감소시킵니다. 이제는 전체 단어들만 일치시킵니다. AFAIK. –
저는 지금 우편으로 검색 만 허용하고 있습니다. 그래서 이것이 제가 원하는 것입니다. – MikeH