Rails Как использовать модель с учетом параметров - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу, чтобы предлагаемый продукт отображался на странице показа. У меня это есть в моей модели (я использую pg)

//Product model
def self.similar(product_name)
        where("name LIKE ?", "%#{product_name}%").limit(4)
      end 

Как мне использовать это в моих представлениях (как передать параметры)

1 Ответ

0 голосов
/ 20 февраля 2019

Так что я не уверен, откуда вы получаете 'product_name', но, похоже, вам просто нужна переменная в методе контроллера 'Show'.

Самый простой способ - добавить что-то вродеследующее в методе 'Show' вашего контроллера:

def show
    @similar_products = Product.where("name LIKE ?", params[:product_name]).limit(4)
end

А затем на вашей странице шоу просто добавьте его в html.erb;

<div class='container'>
    <% @similar_products.each do |product| %>
        <%= product.name %>
        <%= product.price %>
    <% end %>
</div>
...