Ruby on rails 在Rails中的基本搜索结果中显示搜索查询
我构建了一个基本的搜索表单,可以在我的应用程序的一个表中查询一列。我看了第37集Railscast: 这是我的问题。我想在显示搜索结果的视图中显示用户进行的搜索查询。在我的应用程序中,搜索将查询我的个人资料模型的邮政编码列,并返回包含正确邮政编码的个人资料列表。在搜索返回的配置文件列表的顶部,我希望它显示“位于[查询的邮政编码]中的配置文件” 我确信我能做到这一点,因为查询的邮政编码会被传递到显示结果的url中。因此,如果url可以获取它,那么必须有某种方式在页面的视图中显示它。但我不知道该怎么做 请记住,我没有使用任何搜索插件,我现在不想使用任何搜索插件。这是我的第一个应用程序,所以我不想在不需要的地方增加复杂性 根据Ryan在Railscast中的说明,以下是我的设置: 配置文件控制器Ruby on rails 在Rails中的基本搜索结果中显示搜索查询,ruby-on-rails,search,views,Ruby On Rails,Search,Views,我构建了一个基本的搜索表单,可以在我的应用程序的一个表中查询一列。我看了第37集Railscast: 这是我的问题。我想在显示搜索结果的视图中显示用户进行的搜索查询。在我的应用程序中,搜索将查询我的个人资料模型的邮政编码列,并返回包含正确邮政编码的个人资料列表。在搜索返回的配置文件列表的顶部,我希望它显示“位于[查询的邮政编码]中的配置文件” 我确信我能做到这一点,因为查询的邮政编码会被传递到显示结果的url中。因此,如果url可以获取它,那么必须有某种方式在页面的视图中显示它。但我不知道该怎么
def index
@profiles = Profile.search(params[:search])
end
剖面模型
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 %>
:get)do%>
5 %>
零%>
搜索本身工作正常,所以这不是问题。我只需要知道如何在显示结果的视图中显示查询的邮政编码
谢谢 只需将其设置为实例变量并使用它即可
def index
@search = params[:search]
@profiles = Profile.search(@search)
end
在您的视图中,您可以引用@search
另外,作为一个友好提示,请为Rails代码使用2个空格的缩进。这是执行此操作的标准方法,其他正在阅读您的代码的人将对此表示感谢。谢谢。我没意识到格式有问题。所以,在我看来,我可以把下面的,对吗?中国的企业。但是我不确定在@search部分之后要做什么。视图代码看起来不错。我不知道你在说什么,但是我不知道在@search部分之后该怎么做。谢谢,jdl。我先前的评论是错误的。我在执行你的指令时搞砸了,但你的解决方案奏效了。