回答編集履歴

2

moke

moke score 2209

2017/04/27 17:56  投稿

else以降の@productsが
ransack::searchobjectのままです。
resultをつけてActiveRecord::Relationに戻しましょう
```ruby
else
@q = Product.search
@products = @q.result
end
```
あと、好みの域をでないのですが
できればindexの方だけで実現した方が...
indexはデフォルトで
def search は余計なrouteを追加することに他ならないので
1

moke

moke score 2209

2017/04/27 17:56  投稿

else以降の@productsが
ransack::searchobjectのままです。
resultをつけてActiveRecord::Relationに戻しましょう
```ruby
else
           @q = Product.search
           @products = @q.result
       end
```
```
あと、好みの域をでないのですが
できればindexの方だけで実現した方が...
indexはデフォルトで
def search は余計なrouteを追加することに他ならないので

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る