Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中的基本搜索结果中显示搜索查询_Ruby On Rails_Search_Views - Fatal编程技术网

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

Ruby on rails 在Rails中的基本搜索结果中显示搜索查询,ruby-on-rails,search,views,Ruby On Rails,Search,Views,我构建了一个基本的搜索表单,可以在我的应用程序的一个表中查询一列。我看了第37集Railscast: 这是我的问题。我想在显示搜索结果的视图中显示用户进行的搜索查询。在我的应用程序中,搜索将查询我的个人资料模型的邮政编码列,并返回包含正确邮政编码的个人资料列表。在搜索返回的配置文件列表的顶部,我希望它显示“位于[查询的邮政编码]中的配置文件” 我确信我能做到这一点,因为查询的邮政编码会被传递到显示结果的url中。因此,如果url可以获取它,那么必须有某种方式在页面的视图中显示它。但我不知道该怎么

我构建了一个基本的搜索表单,可以在我的应用程序的一个表中查询一列。我看了第37集Railscast:

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

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

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

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

配置文件控制器

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。我先前的评论是错误的。我在执行你的指令时搞砸了,但你的解决方案奏效了。