-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
検索機能のエラーが解決できない #59
Comments
カリキュラムを参照したとのことであればransackのアップデートが関係しているかもです |
ransack4では、モデルへ個別の検索条件設定がいるとのことで追加で変更しましたが、まだ同じエラーが出ている状態です。 こちらの記事を参考にしました rails consoleでは動いているようです。
追加したコード
model/user
model/post
development.log
いろいろ自分でも調べてみましたが、解決できる方法が見つかりませんでした。 |
rails console上では動いているとのことなので変更したファイルの反映出来ていないのかなと思いますので一度rails serverを再起動するためdocker compose downとdocker compose upをしてみるとよいかもしれません |
実現したいこと
投稿一覧の検索ボタンを押すと検索結果が表示される
実現するために自分が選んだ手段とその理由
ransack
カリキュラムでやったことを参考にできるため
elasticsearchを導入しようとしたがうまくいかなかった
その手段を使って実装するために参考にした公式ドキュメントや技術記事
https://qiita.com/mmaumtjgj/items/8731a70b3f328770867c
参考にしたものと自分の実装で違う箇所・もしくは違う箇所はなくまったく同じ実装方法をしている(どういう実装をすれば実現できるのかを理解しているのかどうか
コントローラーや、ビューの設定は問題ないかと思われます。
エラーが出ているのかエラーが出ていないのか、エラーが出ているのであればどんなエラーが出ているのか
検索するとでるエラー↓
NoMethodError in PostsController#index
検証ツールのエラー↓
A form field element has neither an id nor a name attribute. This might prevent the browser from correctly autofilling the form.
To fix this issue, add a unique id or name attribute to a form field. This is not strictly needed, but still recommended even if you have an autocomplete attribute on the same element.
posts:1 The resource http://localhost:3000/assets/application.bootstrap-6cb5c0ea3b32369152b1fd6bb459fb38372b690c0825394598a14def687566fb.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate
as
value and it is preloaded intentionally.posts:1 The resource http://localhost:3000/assets/application-d15c7a29ec23296836d943519e533da4125e54a30f559cded3ac1224d9f3343f.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate
as
value and it is preloaded intentionally.そのエラーの内容から推測したエラーの原因
table_nameメソッドがArel::Table` オブジェクトで呼び出されていること
また、ransack(4.2.1)とrails (7.1.3.2)のバージョンの互換性については問題ないと思われる
エラーの原因を解決するために自分で調べた記事
https://it.kensan.net/rails7-1-ransack-4.html
activerecord-hackery/ransack#1444
activerecord-hackery/ransack#1420
調べた記事を元に自分で行った対処法とその結果
models/application_record.rbの内容を変更
initializers/ransack.rbの内容を変更
など試しましたが、変化なしでした。
その他の関係するコード
posts_controller.rb
_search_form.html.erb
index.html.erb
The text was updated successfully, but these errors were encountered: