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

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

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

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

Q&A

1回答

514閲覧

Ruby on railsのgemのsimple calendarのindexの表示にてNo method errorが出てきます。

hira1234

総合スコア2

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

0グッド

0クリップ

投稿2023/11/19 06:37

実現したいこと

失礼致します。
railsで予約機能のアプリを作っているのですがgem simple calendarをinstallした後
index.html.erbにて月間のカレンダーを表示させたいのですが下記のエラーが出て困っています。
ActionView::Template::Error (undefined method `month_calendar' for #ActionView::Base:0x007fee0d58fa90
Did you mean? month_field):

ここに実現したいことを箇条書きで書いてください。

  • ▲▲機能を動作するようにする

前提

ここに質問の内容を詳しく書いてください。
おそらくエラー文からメソットが定義されていないことは分かるのですがその後にreservations.controllerを
def indexと定義してviwesのindexを表示できるかと思いやってみても変わらず。
simple calendarのviewsが必要なのではとrails g simple_calendar viewsを実行してmonth_calendarの
indexに<%= month_calendar events: @reservations do |date, reservations| %>を定義しても
同じくメソッドがないと吐かれます。
Nomethodならcontrollerが怪しいと思うのですがどなたか同じようなエラーになったことのある方や
お分かりの方がもしおられましたら回答よろしくお願い致します。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

<%= month_calendar events: @reservations do |date, reservations| %>```

ActionView::Template::Error (undefined method `month_calendar' for #ActionView::Base:0x007fee0d58fa90
Did you mean? month_field):
26:
27: <br>
28:
29: <%= month_calendar events: @reservations do |date, reservations| %>
30: <%= date %>
31:
32: <% reservations.each do |reservation| %>エラーメッセージ

### 該当のソースコード ``ここに言語名を入力 ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

code が抜粋なので正確にはわかりかねますが、エラーメッセージから推定するに、
month_calendar が未定義でいきなり使われているように思われます。
これは何を指すものを期待してますか?

蛇足
問題解決に必要な情報を正しく抜粋できる ならばあなたは「なにが問題なのか」を正しく理解していることになります。ならば自力で解決できるはずです。
自力で解決できていないということは 必要な情報を正しく抜粋できていない ということです。
抜粋ではなく全部載せましょう。少なくとも エラーが出た所までは必要です。

投稿2023/11/19 10:28

winterboum

総合スコア23653

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

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

hira1234

2023/11/19 13:04

回答ありがとうございます。 度々質問の箇所に抜けがあってすいません。 month_calendarがいきなり使われているというのが気になってそもそものsimple_calendarの使い方などを ググってみたりreservations.のindex.html.erbの中でmonth_calendarに紐ずくものを探したのですが見つからず。 やはりindexかcontrollerだと思うのですが.....
winterboum

2023/11/20 05:38

とりあえずそのview全部載せてよ。 で、 そのcodeはなにかを参考にしたのでしょ? その参考のcontrollerみて
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問