Witam. Przepraszam że teraz odpisuję ale trochę się rozchorowałem. A co do tematu… To klient właśnie chcę w tak jak robię tzn. wystarczy tylko jedna kolumna do wyświetlania danych, wyszukiwać promocje lub wyprzedaże będzie z wyszukiwarki. Problem mam teraz innego rzędu, otóż nie wiem jak wypisać dane z tabeli promo, spree_products, w liście produktów cały czas wyrzuca mi jakieś błędy.
[code] NoMethodError in Spree/products#index
Showing /home/albert/Dropbox/intimiti/app/views/spree/shared/_products.html.erb where line #41 raised:
undefined method `wypisz’ for #Spree::Product:0x000000070c9890
Extracted source (around line #41):
38:
39:
40:
41: <%= product.wypisz %>
42:
43: <%= number_to_currency product.price %>
44:
[/code]
view wygląda tak:
[code ruby] <% products.each do |product| %>
<% if Spree::Config[:show_zero_stock_products] || product.has_stock? %>
<li id=“product_<%= product.id %>” class=“columns three <%= cycle(“alpha”, “secondary”, “”, “omega secondary”, :name => “classes”) %>” data-hook=“products_list_item” itemscope itemtype=“http://schema.org/Product”>
<%= link_to small_image(product, :itemprop => "image"), product, :itemprop => 'url' %>
<span>
<% if product.images[1..1].nil? %>
<% else %>
<% product.images[1..1].each do |i| %>
<%= link_to image_tag(i.attachment.url(:small)), i.attachment.url(:product) %>
<% end %>
<% end %>
</span>
</div>
<div class="producent"><a href="/">Kinga</a></div>
<div class="name">
<h3>
<%= link_to truncate(product.name, :length => 58), product, :class => "info", :itemprop => "name", :title => product.name %>
</h3>
</div>
<div class="info2">
<%= product.wypisz %>
<span class="price selling" itemprop="price"><%= number_to_currency product.price %></span>
</div>
</li>
<% end %>
<% end %>[/code]
controller wygląda tak:
[code ruby] def index
@searcher = Config.searcher_class.new(params)
@products = @searcher.retrieve_products
respond_with(@products)
@text_item = Spree::Product.where(:id => @product.id).select('promo')
wypisz(@text_item)
end
def wypisz(display)
if display == "2"
put = "Promocja"
else
end
end[/code]