Rails は初めてです。私の Rails アプリケーションでは、ドロップダウン リストに関してコンテンツを並べ替えたいと考えています。
ドロップダウン リストには、「名前」、「価格」などのオプションがいくつかあります。リストから名前を押すと、コンテンツの名前でコンテンツを並べ替えることができます。画像を参照してください。
rails でこれを行う方法がわかりません。
私を助けてください。
Rails は初めてです。私の Rails アプリケーションでは、ドロップダウン リストに関してコンテンツを並べ替えたいと考えています。
ドロップダウン リストには、「名前」、「価格」などのオプションがいくつかあります。リストから名前を押すと、コンテンツの名前でコンテンツを並べ替えることができます。画像を参照してください。
rails でこれを行う方法がわかりません。
私を助けてください。
コントローラ コードを共有しない限り、具体的な提案はできません。ほとんどの場合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;\""
さらに良いのは、あなたが定義した列名のみを使用することです。