Techioz Blog

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