質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

944閲覧

TypeError: no implicit conversion of Symbol into Integerが解決できません

azumaken

総合スコア14

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/04/08 08:54

1月の配列から特定の日付のレコードのみを取得したいのですが、

] pry(#<Users::ReceptionsMonthController>)>[:receptions][:date_of_use]["2021-04-07"] TypeError: no implicit conversion of Symbol into Integer

が出てしまいます。
恐れ入りますが、解決策を教えていただけますでしょうか。
宜しくお願い致します。

] pry(#<Users::ReceptionsMonthController>)> params[:receptions] => [<ActionController::Parameters {"date_of_use"=>"2021-04-01"} permitted: false>, <ActionController::Parameters {"date_of_use"=>"2021-04-02"} permitted: false>, <ActionController::Parameters {"date_of_use"=>"2021-04-03"} permitted: false>, <ActionController::Parameters {"date_of_use"=>"2021-04-04"} permitted: false>, <ActionController::Parameters {"date_of_use"=>"2021-04-05"} permitted: false>, <ActionController::Parameters {"date_of_use"=>"2021-04-06", "request"=>"0"} permitted: false>, ⬇︎この日のレコードを取得したい <ActionController::Parameters {"date_of_use"=>"2021-04-07", "start_time"=>"12:00", "start_place"=>"1", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"16:00", "end_place"=>"1", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-08", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-09", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-10", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-11", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-12", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-13", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-14", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-15", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-16", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-17", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-18", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-19", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-20", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-21", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"start_transfer"=>"true", "end_time"=>"", "end_place"=>"", "end_transfer"=>"false"} permitted: false>, <ActionController::Parameters {"end_transfer"=>"true", "event"=>"0", "remarks"=>"", "request"=>"0", "date_of_use"=>"2021-04-22", "start_time"=>"", "start_place"=>"", "start_transfer"=>"false"} permitted: false>,

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

(#<Users::ReceptionsMonthController>)>[:receptions] は配列になっていますから、この直後の[] 中身は整数(もしくはto_iで整数になるもの)でなければなりません。なのに[:date_of_use]ですからそのエラーです。
必ず月初めから日付順に並んでいるのなら
(#<Users::ReceptionsMonthController>)>[:receptions][6]
それが保証できないなら
(#<Users::ReceptionsMonthController>)>[:receptions]find{|c| c[:date_of_use] == "2021-04-07" }

投稿2021/04/08 23:23

winterboum

総合スコア23397

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

azumaken

2021/04/10 04:22

ご回答下さり、ありがとうございます。 大変勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問