1

Rails は初めてです。私の Rails アプリケーションでは、ドロップダウン リストに関してコンテンツを並べ替えたいと考えています。

ドロップダウン リストには、「名前」、「価格」などのオプションがいくつかあります。リストから名前を押すと、コンテンツの名前でコンテンツを並べ替えることができます。画像を参照してください。ドロップダウンで並べ替えから選択すると、選択したオプションに従ってコンテンツを並べ替えたい

rails でこれを行う方法がわかりません。

私を助けてください。

4

1 に答える 1

2

コントローラ コードを共有しない限り、具体的な提案はできません。ほとんどの場合order、DB クエリに句を指定するだけです。

例えば:

class ProductsController < ApplicationController
  def index
    # assuming You passed order field in GET param: /products?order_by=name
    @products = Product.order(params[:order_by])
  end
end

更新しました

この方法で引用できるはずです。接続オブジェクトで定義されています ( SomeModel.connection)

irb(main):001:0> Movie.connection.quote_column_name("name")
=> "\"name\""
irb(main):004:0> Movie.connection.quote_column_name("name; DELETE FROM users;")
=> "\"name; DELETE FROM users;\""

さらに良いのは、あなたが定義した列名のみを使用することです。

于 2013-11-10T21:29:45.740 に答える