我有一个简单的应用程序。部分应用程序是一个简单的搜索功能,用于搜索数据库并将参数发送到“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’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一般),所以任何帮助将是伟大的!
没有什么个人的,但我认为你不明白你在做什么,你应该从Rails指南开始。 –
@MichaelSzyndel没有人拍!我承认我对自己在做的事情一无所知。我在工作中经历这些小练习,所以我可以通过跟踪和错误来了解。我也会练习指导! Vielen闷闷不乐! –