gpt4 book ai didi

ruby-on-rails - 无法让 rails 搜索表单与 simple_form 和 sunspot 一起使用

转载 作者:行者123 更新时间:2023-12-04 23:56:27 25 4
gpt4 key购买 nike

我有一个简单的 rails 应用程序,它使用 simple_form gem 作为表单,我正在尝试使用 sunspot 设置搜索表单。我已按照 Ryan Bates 的 railscast 中关于设置太阳黑子的说明进行操作,它运行良好,除了我知道我没有使用 simple_form 帮助程序并且我想使用的事实。这是搜索表单的代码:

来自 _search.html.erb:

<%= form_tag rules_path, :method => :get do |f| %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
<% end %>

来自 rules_controller.rb:
def index
@search = Rule.search do
fulltext params[:search]
end
@rules = @search.results

respond_to do |format|
format.html # index.html.erb
format.json { render json: @rules }
end
end

就像我提到的,这暂时有效,但问题是:

如何更改 _search.html.erb 以使用 simple_form 格式?

最佳答案

我可以通过给表单一个 symbol 来让它工作。与输入相同的名称并指定 URL。看看你的 URL form_tag生产什么simple_form_for只生产一条路径。所以在你的形式部分尝试这个:

<%= simple_form_for :search,  url: rules_path , :method => :get do |f| %>
<%= f.input :query, :autofocus => true %>
<%= f.submit "Search" %>
<% end %>

如果这不起作用,请研究您的 form_tag生成并尝试使用 simple_form 复制它。

关于ruby-on-rails - 无法让 rails 搜索表单与 simple_form 和 sunspot 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750030/

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