前提・実現したいこと
railsの初心者です。
ただいまポートフォリオのアプリケーションを作っています。
途中から model.includes(:***)とすると以下のエラーが発生するようになりました。
引数が足りないからエラーになっているのは、わかっています。
しかし、その後の問題の切り分け方がわかりません。
どこに問題がありそうなのか、もわからず、かれこれ2日になります。
みなさまの見解をいただけませんでしょうか?
よろしくお願いいたします。
環境
ruby 2.4.1p111
Rails 5.2.3
発生している問題・エラーメッセージ
irb(main):001:0> User.includes(:talks).all User Load (4.2ms) SELECT "users".* FROM "users" LIMIT ? [["LIMIT", 11]] ArgumentError: wrong number of arguments (given 2, expected 3)
該当のソースコード
user.rb
class User < ApplicationRecord has_many :community_users, dependent: :destroy has_many :communities, through: :community_users has_many :communities has_many :score_records, dependent: :destroy has_many :talks, dependent: :destroy . . .
talk.rb
class Talk < ApplicationRecord belongs_to :user counter_culture :user, column_name: 'talk_count' belongs_to :community . . .
Gemfile
source 'https://rubygems.org' ruby '2.4.1' gem 'rails', '~> 5.2.0.rc1' gem 'bootstrap' gem 'puma', '3.9.1' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.2.0' gem 'coffee-rails', '4.2.2' gem 'jquery-rails' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.7.0' gem 'gon' gem 'devise' gem 'omniauth' gem 'omniauth-facebook' gem 'omniauth-twitter' gem 'omniauth-google-oauth2' gem 'chart-js-rails', '~> 0.1.4' gem 'carrierwave' gem 'fog' gem 'mini_magick' gem 'fullcalendar-rails' gem 'momentjs-rails' gem 'dotenv-rails' gem 'remotipart', '~> 1.2' gem 'font-awesome-sass', '~> 5.8.1' gem 'aws-sdk-s3', '~> 1' gem 'kaminari' gem 'country_select', require: 'country_select_without_sort_alphabetical' gem 'impressionist' gem 'awesome_nested_set' gem 'acts_as_list' gem 'ransack' gem 'acts-as-taggable-on', '~> 6.0' gem 'jquery-ui-rails' gem 'flag_icon_css_rails' gem 'activerecord-precount' gem "bootstrap4-datetime-picker-rails" gem 'counter_culture' gem 'summernote-rails', '~> 0.8.12.0' gem 'activerecord-import' group :development, :test do gem 'sqlite3', '1.3.13' end group :development do gem 'web-console', '3.5.1' gem 'listen', '3.1.5' gem 'spring', '2.0.2' gem 'spring-watcher-listen', '2.0.1' gem 'guard' gem 'guard-livereload', '~> 2.5', require: false gem "better_errors" gem "binding_of_caller" gem "awesome_print" gem 'pry-byebug' gem "rack-livereload" gem 'rubocop-airbnb' gem 'rubocop-rspec' end
試したこと
irb(main):006:0> User.joins(:talks) User Load (0.5ms) SELECT "users".* FROM "users" INNER JOIN "like_talks" ON "like_talks"."user_id" = "users"."id" INNER JOIN "talks" ON "talks"."id" = "like_talks"."talk_id" LIMIT ? [["LIMIT", 11]] => #<ActiveRecord::Relation []> irb(main):007:0>
以下の記事も見つけましたが、whereを使用しておりません。
その他、ヒントとなる記事も見当たらず、こちらに質問させていただきました。
https://stackoverflow.com/questions/49929468/argumenterror-wrong-number-of-arguments-given-1-expected-2-when-using-inclu/49929593
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。