gpt4 book ai didi

ruby-on-rails - 在 Rails 中的基本搜索结果中显示搜索查询

转载 作者:行者123 更新时间:2023-12-04 07:30:29 26 4
gpt4 key购买 nike

我构建了一个基本的搜索表单,用于查询我应用的一个表格中的一列。我关注了第 37 集 Railscast:http://railscasts.com/episodes/37-simple-search-form

这是我的问题。我想在显示搜索结果的 View 中显示用户进行的搜索查询。在我的应用程序中,搜索查询我的个人资料模型的邮政编码列,并返回包含正确邮政编码的个人资料列表。在搜索返回的配置文件列表的顶部,我希望它显示“配置文件位于 [查询的邮政编码]。”

我确信我可以做到这一点,因为查询的邮政编码被传递到显示结果的 url 中。因此,如果 url 可以获取它,那么也必须有某种方法可以在页面的 View 中显示它。但我不知道如何。

请记住,我没有使用任何搜索插件,现在也不想使用任何插件。这是我的第一个应用,所以我不想在不需要的地方增加复杂性。

根据 Ryan 在 Railscast 中的说明,这是我的设置:

配置文件 Controller

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

简介/索引.HTML.ERB

<% form_tag ('/profiles', :method => :get) do %>
<%= text_field_tag :search, params[:search], :maxlength => 5 %>
<%= submit_tag "Go", :name => nil %>
<% end %>

搜索本身运行良好,所以这不是问题。我只需要知道如何在显示结果的 View 中显示查询的邮政编码。

谢谢!

最佳答案

只需将它设置为一个实例变量并使用它。

def index
@search = params[:search]
@profiles = Profile.search(@search)
end

在您看来,您可以引用@search。

此外,作为友好提示,请在 Rails 代码中使用 2 个空格的缩进。这是执行此操作的标准方法,正在阅读您的代码的其他人会很感激。

关于ruby-on-rails - 在 Rails 中的基本搜索结果中显示搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com