Hallo ich eine Rails-Anwendung haben, in denen ich die TagsRuby on Rails Suche in serialisierten Array durch das Kontrollkästchen
product.rb
class Product < ActiveRecord::Base
serialize :product_keywords, Array
scope :with_tag, lambda { |tag|
where(["product_keywords LIKE ?", "%"+tag.join("%")+"%"])
}
end
in der Ansicht in der serialisierten Form bin Speicherung i haben
<% 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 %>
hier, wenn ich das Produkt mit den Tags finden, die aus dem Kontrollkästchen aus dem Anwendungsbereich in der Anordnung kommen with_tag
er holt nur der Datensatz auf der letzten Checkbox basierend geprüft
Sie eine klare Vorstellung von der Abfrage erhalten können
product_keywords LIKE '%tshirt%printed%'
die product_keywords vorkommenden sind in der Anordnung auf der Tabelle gespeichert.
Wie finde ich die Datensätze, wenn die mehrere sich wiederholende Tags in den Produkten gespeichert sind
, die großen Werke danke :) – user4965201
Sie willkommen :) sind –