基于关联Rails4的搜索查询

我正在使用Rails4。我想搜索所有属于metal_type的产品:Gold.metal_type在metal_spec表中。产品属金属(属于metal_spec),金属类型为布尔值,如果其值为1,则为金。

产品.rb

def self.search(query)
 self.joins(:metal_spec).to_a.where(metal_type: "#{query}")
end

在产品控制器中

@products = Product.search(params[:search]).to_a

在模板中

<%= form_tag(sub_category_products_path(params[:sub_category_id]), :method => "get", id: "search-form") do %>
  <%= select_tag "search", "<option>0</option><option>1</option>".html_safe%>
  <%= submit_tag "Search", :name => nil %>
<% end %>   

它不起作用,请帮助。提前致谢

吉治先生

该代码应该做到这一点:

# product.rb
def self.search(query)
  self.joins(:metal_spec).where(metal_spec: { metal_type: query })
end

此外,对您的一点改进select_tag

select_tag "search", options_for_select([0, 1])

如果要使用radio_button_tag而不是select_tag

radio_button_tag 'search', 0, params[:search] == '0'
radio_button_tag 'search', 1, params[:search] == '1'

关于rabio_button_tag此处的文档http : //apidock.com/rails/ActionView/Helpers/FormTagHelper/radio_button_tag

radio_button_tag(名称,值,已选中=否,选项= {})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于关联Rails4的搜索查询

来自分类Dev

基于Rails4中关联表的关系排序

来自分类Dev

Rails 4,嵌套关联搜索

来自分类Dev

如何在rails4 / activerecord中基于父模型中的日期字段排序查询结果?

来自分类Dev

Rails:基于关联值的ActiveRecord查询

来自分类Dev

基于关联属性的Rails查询记录

来自分类Dev

Rails:通过关联搜索(查询)

来自分类Dev

根据rails4中的关联点进行排序

来自分类Dev

Rails4 Strong Parameters,如何允许关联数组?

来自分类Dev

如何搜索Rails中的关联4

来自分类Dev

Algolia基于Rails关联的搜索标签,如何在创建/销毁关联时更新标签?

来自分类Dev

Rails 查询关联模型

来自分类Dev

基于ecto关联查询

来自分类Dev

关于has_many关联的委托属性的Rails 4查询

来自分类Dev

如何使用Rails 4 + PostgreSQL查询关联记录的列表?

来自分类Dev

基于link_to的rails4行为为nil

来自分类Dev

在同一控制器上的Rails4多个Ransack搜索

来自分类Dev

在Rails4中开始

来自分类Dev

Rails4 + Authlogic + rspec

来自分类Dev

rails4,强大的参数

来自分类Dev

Kaminari on rails4错误

来自分类Dev

rails4,强大的参数

来自分类Dev

rails4 // ActionController :: UnknownFormat

来自分类Dev

Rails:搜索非常嵌套的关联

来自分类Dev

关于自引用has_many关联的空关联的Rails 4 ActiveRecord查询

来自分类Dev

通过关联和嵌套模型形式使用has_many选择rails4集合

来自分类Dev

在自定义Rails4模型验证中限制查询

来自分类Dev

关联条件Rails 4

来自分类Dev

关联条件Rails 4