Ransack 搜索表单将搜索替换为“占位符”

     2023-05-07     74

关键词:

【中文标题】Ransack 搜索表单将搜索替换为“占位符”【英文标题】:Ransack search form replaces search with "Placeholder" 【发布时间】:2021-02-13 20:20:39 【问题描述】:

我的城市搜索表单不知何故有一个“默认城市”,即使我点击提交并且 url 中存在参数,我仍然会返回带有默认城市的选择,这也会影响搜索结果。这是我的选择(我使用 select2)。

= search_form_for @search, url: filter_path do |f|
    .columns.is-centeredstyle: 'padding-top: 100px;'
        .column.is-half
            = f.select(:geo_code_eq, options_for_select(@collection, (params[:q][:geo_code_eq].nil? ? '' : params[:q][:geo_code_eq])), :include_blank => true, class: "city-select2 select-input" )
            = f.submit "Search"

我猜它有什么。与收藏有关,但我不知道究竟是什么带来了这个默认城市。所以这部分控制器:

def filter
 @city_list = city_list
 params[:q] ||= 
 params[:q][:geo_code_eq] = @city_list[0][1]
 if params[:q].present? && params[:q][:geo_code_eq].present?
  @city = Geo::City.find_by(geo_code: params[:q][:geo_code_eq]) 
  @collection = [["#@city", "#params[:q][:geo_code_eq]"]]
end
    @search = @city.streets.ransack(params[:q])
    @streets = @search.result
end

【问题讨论】:

开始,总是使用两个空格。您在视图中使用 4 个空格,在控制器中使用 1 个空格。 【参考方案1】:

这是将占位符放在选择参数[:q][:geo_code_eq] = @city_list[0][1] 中,基本上是说列表中的第一个位置总是在我的选择中。我用一个空的集合和一个没有街道显示的案例替换它,使用 rails .none 并且它穿得很好。

【讨论】:

css搜索表单占位符文本(代码片段)

查看详情

php更改搜索表单占位符文本(代码片段)

查看详情

css搜索表单占位符文本颜色(代码片段)

查看详情

替换 tensorflow v2 的占位符

...我可以将所有输入定义为占位符,然后使用图的广度优先搜索为输出生成数据流图。然后我会使用feed_dict输入我的输入。然而,在Te 查看详情

css在焦点上清除搜索表单输入占位符文本(代码片段)

查看详情

Ransack:如何使用现有范围?

】Ransack:如何使用现有范围?【英文标题】:Ransack:Howtouseexistingscope?【发布时间】:2012-10-0815:09:34【问题描述】:将Rails2应用程序转换为Rails3,我必须替换gemsearchlogic。现在,使用带有gemRansack的Rails3.2.8我想构建一个使用现有范... 查看详情

使用 Ransack 一次搜索多个模型

】使用Ransack一次搜索多个模型【英文标题】:SearchmultiplemodelsatoncewithRansack【发布时间】:2013-05-2210:19:24【问题描述】:我的应用程序标题中有一个搜索表单,我想使用此搜索表单在应用程序中搜索多个模型。例如,/search?q=rails... 查看详情

更改占位符字体,在搜索栏下方移动芯片/标签

】更改占位符字体,在搜索栏下方移动芯片/标签【英文标题】:changingplaceholderfont,movingchips/tagsbelowsearchbar【发布时间】:2020-10-2003:33:01【问题描述】:我在使用material-ui搞清楚一些事情时遇到了一些麻烦。首先,有没有办法让标... 查看详情

标头部分中的 ransack 搜索表单:未向 search_form_for 提供 Ransack::Search 对象

】标头部分中的ransack搜索表单:未向search_form_for提供Ransack::Search对象【英文标题】:ransacksearchforminheaderpartial:NoRansack::Searchobjectwasprovidedtosearch_form_for【发布时间】:2012-05-1809:51:01【问题描述】:首先,我是RoR的新手,所以答案... 查看详情

用点击的 span 标签的 innerHTML 替换占位符值

...2-1007:12:13【问题描述】:我想在我的页面上有一个隐藏的搜索表单,以允许用户在点击时过滤标签。我想我一开始走在正确的轨道上,但我可能已经掉进了兔子洞。到目前为止,我可以替换表单中的值,但我不知道如何运行循环... 查看详情

将查询保留在搜索栏中,但使用占位符作为初始默认值

】将查询保留在搜索栏中,但使用占位符作为初始默认值【英文标题】:Keepqueryinsearchbar,butuseplaceholderforinitialdefaultvalue【发布时间】:2016-10-0214:31:00【问题描述】:我有一个搜索栏,可以根据我输入的内容返回匹配的数据。为了... 查看详情

如何为搜索输入制作 select2 占位符

】如何为搜索输入制作select2占位符【英文标题】:Howmakeselect2placeholderforsearchinput【发布时间】:2018-01-3019:55:44【问题描述】:如何为select2jQuery插件制作占位符。在***上有很多答案如何在那里制作占位符,但它们是关于元素的占... 查看详情

如何使用正则表达式匹配从 xml 文件中搜索和替换包含占位符标记的文本。 VB.net 或 C#

】如何使用正则表达式匹配从xml文件中搜索和替换包含占位符标记的文本。VB.net或C#【英文标题】:HowdoIsearchandreplacetextcontainingplaceholdertokenswithavaluesfromanxmlfileusingregularexpressionmatching.VB.netorC#【发布时间】:2018-05-1701:00:55【问题描... 查看详情

使用 awakeAfterUsingCoder 方法将占位符替换为 xib

】使用awakeAfterUsingCoder方法将占位符替换为xib【英文标题】:ViewplaceholdersreplacementwithxibusingtheawakeAfterUsingCodermethod【发布时间】:2013-10-2613:23:24【问题描述】:我目前正在开发一个iOS应用程序,该应用程序具有多个包含UIView子类... 查看详情

iOS7 搜索栏占位符文本对齐问题

】iOS7搜索栏占位符文本对齐问题【英文标题】:iOS7issuewithUISearchBarplaceholdertextalighment【发布时间】:2014-07-2308:19:56【问题描述】:嗨,UISearchBar占位符文本对齐的奇怪行为,而UISearchbar非编辑模式但在编辑模式下显示很好。在非... 查看详情

在 Wordpress 主题中(使用 get_search_form()),如何将占位符文本添加到搜索框?

...s主题中(使用get_search_form()),如何将占位符文本添加到搜索框?【英文标题】:InaWordpresstheme(usingget_search_form()),howcanIaddplaceholdertexttothesearchbox?【发布时间】:2013-11-2103:04:46【问题描述】:我正在尝试创建一个主题,并在标题... 查看详情

phpfacetwp搜索占位符(代码片段)

查看详情

phpfacetwp搜索占位符(代码片段)

查看详情