0
できますparamsは。Railsのユーザーは、私が持っている私のコントローラでは、いくつかの特定の属性
できますparamsは。Railsのユーザーは、私が持っている私のコントローラでは、いくつかの特定の属性
をparamsから直接取得すると、最初は.order("#{@sort} DESC")
は良い考えではありません。 .order('? DESC', @sort)
を使用する方が良いでしょう。
http://guides.rubyonrails.org/security.html#sql-injection
は私が私が正しくあなたの質問を読んでかはわからないが、私はあなたがcreated_at
は、他の有効なオプションがratings
とrating
であるとデフォルトの順序になりたいと仮定しています。
@order = case params[:sort]
when 'ratings'
'ratings DESC'
when 'rating'
'rating DESC'
else # anything else
'created_at DESC'
end
@konkurrencer = Konkurrencer.where("id NOT IN(?)", @clicked).order(@order)
質問は何ですか?これら3つの値のいずれかでない限り、 'params [:sort]'を無視しますか? –
はいそうです。 –