Ruby 2 (および JRuby 9.3) では、キーワード引数を期待するメソッドに最後の引数としてハッシュを渡すことができ、暗黙的にキーワード引数に変換されます。ただし、Ruby 3 (および JRuby 9.4) では、** を使用して明示的に要求しない限り、これは発生しなくなりました。
概要
ランクジェムを使おうとしていました。しかし、何らかの理由で私は
ユーザー_コントローラー.rb
def index
@q = User.ransack(params[:q])
@users = @q.result
@users = User.order(:id).includes(:employers)
@users = User.order('last_name ASC').page(params[:page]).per_page(2)
#Adding CSV export
respond_to do |format|
format.html
format.csv { send_data @users.to_csv }
end
end
私のindex.html.erb
解決策
受け入れられた回答に加えて、検索用に name 属性をホワイトリストに登録する必要がある場合があります。
これを行うには、次のようにモデルの self.ransackable_attributes メソッドを設定します。
class User < ApplicationRecord
def self.ransackable_attributes(auth_object = nil)
["id", "name"] # <-- add this
end
end