0
您好我具有其中我在视图存储标签序列化形式Ruby on Rails的序列化阵列搜索通过复选框
product.rb
class Product < ActiveRecord::Base
serialize :product_keywords, Array
scope :with_tag, lambda { |tag|
where(["product_keywords LIKE ?", "%"+tag.join("%")+"%"])
}
end
一个滑轨应用程序我有
<% Product.all.active.each do |product| %>
<% product.product_keywords.map do |keywords| %>
<div class="checkbox">
<label>
<%= check_box_tag("with_tag[]", keywords, false) %> <%= keywords.capitalize %>
</label>
</div>
<% end %>
<% end %>
在这里,当我找到它在阵列中从范围来从复选框标签的产品210只取基于过去的复选框的选中记录
您可以通过查询存在的
product_keywords LIKE '%tshirt%printed%'
的product_keywords存储在表中的数组中获得清晰的视力。
我怎么能找到记录,如果多个重复的标签都存储在产品
那伟大工程谢谢:) – user4965201
欢迎你:) –