

今、映画紹介サイトをつくっています。  
スクレイピングでタイトル、映画の画像、監督、公開日などなど映画の情報をとあるサイトから取得しました。もうすでにMySQLにはtitileカラム、imageカラム、directorカラムなどなどにデータが入っています。

タイトルを映画の画像に一致させたいです。  
productsテーブルに映画の画像が入っていて、いまWEBサイトにはその画像が表示されています。  
そしてそのタイトルと一致させたいのですがうまくできません。  
NoMethodError in ProductsController#index  
undefined method `order' for とエラーが出ました。

products_controller.rbに

[code]

    class ProductsController < RankingController
      def index
        @products=Product.new(@title).order('id DESC').limit(20)←ここが大事
        @title=Product.select("title")
      end
    
      def show
        @product = Product.new
     end
    end
    
[/code]

@products変数を定義したときのnew(@title)が間違っているのかなと思いますが、どのようにここの部分を記述すれば良いのかわかりません。


CC BY-SA 3.0
2016-04-06T02:44:44.037
23777
2016-04-07T01:39:03.793
14754
question
ruby-on-rails
テーブルからカラムの値を取得したい


`Product.new(@title)`が何をしたいのか理解できませんでした。  
適当に20件取得して並び替えなら以下のコードで行けると思います。

[code]

    @products = Product.limit(20).order('id DESC')
    
[/code]

この辺りのリファレンスをよく読んで組み合わせてください。  
<http://railsdoc.com/references/where>  
<http://railsdoc.com/references/order>  
<http://railsdoc.com/references/limit>


CC BY-SA 3.0
2016-04-07T01:39:03.793
23802
2016-04-07T01:39:03.793
4850
23777
answer