2013-08-06 62 views
0

我有一個簡單的應用程序。部分應用程序是一個簡單的搜索功能,用於搜索數據庫並將參數發送到「show」操作。索引動作重定向以顯示無後期操作

現在,搜索字段位於「索引」視圖中。

但是,而不是指數圖,顯示...它會自動嘗試送我去

本地主機: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 

這裏我的動作是我的索引視圖

<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 %> 

我怎麼能告訴index動作「等待」,直到我提交表單,現在做「選擇*」並通過?

我想要的行爲是我想要的索引頁顯示,只有參數傳遞給當表單提交

也「秀」的行動,這是我的模型文件

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

我正在運行紅寶石1.9的軌道上4

我是新來的鐵軌(和OOP一般),所以任何幫助將是偉大的!

+0

沒有什麼個人的,但我認爲你不明白你在做什麼,你應該從Rails指南開始。 –

+0

@MichaelSzyndel沒有人拍!我承認我對自己在做的事情一無所知。我在工作中經歷這些小練習,所以我可以通過跟蹤和錯誤來了解。我也會練習指導! Vielen悶悶不樂! –

回答

0

您有redirect_to zip_path @zips它使用show@zips.blank?爲false時的操作。我會看看@zips.blank?爲假的情況

+0

感謝您的提示!我實際上得到它與此: 'elsif @ zips.count> 1 true' 我很確定這不是最佳實踐......但至少它讓我的行爲,我想要 –