2013-08-06 6 views
0

간단한 앱이 있습니다. 앱의 일부는 데이터베이스를 검색하고 매개 변수를 "표시"작업으로 보내는 간단한 검색 기능입니다.게시물 작업없이 리디렉션하는 인덱스 작업

지금 검색 필드는 "색인"보기에 있습니다.

는하지만, 대신 인덱스를 나타내는 도면의 ... 자동으로 저를 보내려고

로컬 호스트 : 3000/지퍼/1/3의/: 13 # <가 ~ 나는 그것이 모두를 선택하고 그것을 리디렉션하려고 가정 쇼 동작? 여기

컨트롤러 여기

def index 
    @zips = Zip.search(params[:search]) 
    if @zips.blank? 
     redirect_to zips_path, :notice => "Zipcode #{params[:search]} is not eligible for Local Delivery" 
    else 
     redirect_to zip_path @zips 
    end 
    end 

에서 내 행동 것은 내가 할 지금은 양식을 제출 때까지 "대기"로 index 액션을 알 수 있습니다 어떻게 내 인덱스보기

<h1> 
    Pick-up/Delivery Eligibility 
</h1> 
<h3> 
Based on U.S. Zipcode, Canadian Postal Code 
</h3> 
<p class="el"> 
    To find out if you qualify for 4over&#146;s local delivery service, 
    please enter your <nobr>U.S. 5 digit zip code, or</nobr> your 
    <nobr>Canadian 6 character Postal Code,</nobr> then click submit. 

<%= form_tag zips_path, :method => "get" do %> 
    <p><%= text_field_tag :search, params[:search] %> | <%= submit_tag "Search", :name => nil %></p> 
<% end %> 

입니다 "선택 *"하고 그것을 전달합니까?

이 내 모델 파일 내가 원하는 행동은 내가 보여에만 양식 또한

를 제출 "연락처보기"작업에 매개 변수를 전달하는 인덱스 페이지를 원하는됩니다

입니다

def self.search(search) 
    if search 
     find(:all, :conditions => ['zip LIKE ?', "%#{search}%"]) 
    else  
     find(:all) 
    end 
    end 

레일에서 루비 1.9를 실행 중입니다. 4

저는 레일 (그리고 일반적으로 OOP)을 처음 사용하기 때문에 도움이 될 것입니다!

+0

개인적인 것은 없지만 자신이 무엇을하고 있는지 이해하지 못하고 레일즈 가이드로 시작해야합니다. –

+0

@MichaelSzyndel 개인적인 일이 없습니다! 나는 내가하는 일에 무지하다는 것을 인정한다. 나는이 작은 운동을 통해 일을하고 있으므로 흔적과 실수를 통해 배울 수 있습니다. 나는 또한 가이드들과 함께 연습 할 것입니다! Vielen dank! –

답변

0

@zips.blank?이 거짓 일 때 show 동작을 사용하는 redirect_to zip_path @zips이 있습니다. @zips.blank?이 거짓 인 경우를 보겠습니다.

+0

팁 주셔서 감사합니다! 실제로이 작업을 수행 할 수 있습니다. 'elsif @ zips.count> 1 true ' 저는 이것이 모범 사례는 아니지만 ... 적어도 내가 원하는 행동을 취함을 확신합니다. –

관련 문제