ルーティング
Ruby
1 namespace 'api' do 2 namespace 'v1' do 3 resources :actors, only: [:create, :show] 4 end 5 end
Rails Routes 実行後
Ruby
1api_v1_actors GET /api/v1/actors/:id(.:format) api/v1/voice_actors#show
コントローラー
ruby
1def show 2 actor = Actor.select(:id, :name).order(params[:id] :desc).limit(3) 3# 上記order内は間違えています 4 binding.pry 5end
やりたいこと
パラメーターによってorderの条件を変えたい(検索するカラムをparams[id]として検索したい)のですが
どのように記述すれば取り出せるのでしょうか? 違う方法があれば御教授頂きたいです。
直書きだと下記のようになると思います。
ruby
1order(count: desc:) #countカラムを降順で取り出す
中々調べてもorderメソッドで引数にparamsを使って検索しているものがなく、質問させて頂きました。
お手数ですがご回答頂けると幸いです。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 13:48
退会済みユーザー
2021/04/22 14:11