前提・実現したいこと
Ruby on RailsでWebアプリケーションを作成しています。
検索機能(ransack)を追加するために記述した箇所でrubocop-airbnbの警告が出てしまいます。
警告を回避する方法をご教示いただきたいです。
発生している問題・エラーメッセージ
app/models/goal.rb:10:35: C: Airbnb/OptArgParameters: Do not use default positional arguments. Use keyword arguments or an options hash instead. def self.ransackable_attributes(auth_object = nil) ^^^^^^^^^^^^^^^^^ app/models/goal.rb:15:37: C: Airbnb/OptArgParameters: Do not use default positional arguments. Use keyword arguments or an options hash instead. def self.ransackable_associations(auth_object = nil) ^^^^^^^^^^^^^^^^^
該当のソースコード
app/models/goal.rb
ruby
1class Goal < ApplicationRecord 2 def self.ransackable_attributes(auth_object = nil) 3 ['content', 'created_at'] 4 end 5 6 def self.ransackable_associations(auth_object = nil) 7 [] 8 end 9end
試したこと
下記を参考に引数をキーワードを使用するように変更しました
https://techracho.bpsinc.jp/hachi8833/2018_10_03/62672
app/models/goal.rb
ruby
1 def self.ransackable_attributes(auth_object: nil) 2 ['content', 'created_at'] 3 end 4 5 def self.ransackable_associations(auth_object: nil) 6 [] 7 end
変更した結果、以下のようなエラーが出るようになりました。
wrong number of arguments (given 1, expected 0)
あなたの回答
tips
プレビュー