2013-08-06 31 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' 我很确定这不是最佳实践......但至少它让我的行为,我想要 –