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

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

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

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

Q&A

解決済

1回答

2714閲覧

rails チュートリアル

shinn_sora

総合スコア13

Ruby on Rails

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

0グッド

0クリップ

投稿2018/10/30 02:17

編集2018/10/30 04:15

今railsのチュートリアルを勉強をしているのですが以下のエラーが出てしましました。

ERROR["test_should_get_about", StaticPagesControllerTest, 0.15483889400002226] test_should_get_about#StaticPagesControllerTest (0.16s) ActionView::Template::Error: ActionView::Template::Error: undefined method `full_title' for #<#<Class:0x0000000442a7a8>:0x007efde9027ea0> app/views/layouts/application.html.erb:4:in `_app_views_layouts_application_html_erb___878930355759497988_69814500201200' test/controllers/static_pages_controller_test.rb:21:in `block in <class:StaticPagesControllerTest>'
ERROR["test_should_get_help", StaticPagesControllerTest, 0.17752699900029256] test_should_get_help#StaticPagesControllerTest (0.18s) ActionView::Template::Error: ActionView::Template::Error: undefined method `full_title' for #<#<Class:0x0000000442a7a8>:0x007efde8b425c0> app/views/layouts/application.html.erb:4:in `_app_views_layouts_application_html_erb___878930355759497988_69814500201200' test/controllers/static_pages_controller_test.rb:15:in `block in <class:StaticPagesControllerTest>'
ERROR["test_should_get_root", StaticPagesControllerTest, 0.19998181099981593] test_should_get_root#StaticPagesControllerTest (0.20s) ActionView::Template::Error: ActionView::Template::Error: undefined method `full_title' for #<#<Class:0x0000000442a7a8>:0x007efde8665ca0> app/views/layouts/application.html.erb:4:in `_app_views_layouts_application_html_erb___878930355759497988_69814500201200' test/controllers/static_pages_controller_test.rb:9:in `block in <class:StaticPagesControllerTest>'

以上が出ている出ているエラーで

module ApplicationHelper # ページごとの完全なタイトルを返します。 def full_title(page_title = '') base_title = "Ruby on Rails Tutorial Sample App" if page_title.empty? base_title else page_title + " | " + base_title end end end

これがmethodを定義したfileです。

<% provide(:title, "Help") %> <h1>Help</h1> <p> Get help on the Ruby on Rails Tutorial at the <a href="https://railstutorial.jp/help">Rails Tutorial help page</a>. To get help on this sample app, see the <a href="https://railstutorial.jp/#ebook"> <em>Ruby on Rails Tutorial</em> book</a>. </p>
<!DOCTYPE html> <html> <head> <title><%= full_title(yield(:title)) %></title> <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> </head> <body> <%= yield %> </body> </html>
<h1>Sample App</h1> <p> This is the home page for the <a href="https://railstutorial.jp/">Ruby on Rails Tutorial</a> sample application. </p>

これらがhtmlfileです。
よろしくお願いします。

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

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

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

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

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

dice142

2018/10/30 02:25

コードがないと判断できませんので、お書きになったエラー文と関連するコードをご提示ください。また、コードやエラー文はコードブロックで囲んでください。
shinn_sora

2018/10/30 02:41

修正しました。よろしくお願いします。
dice142

2018/10/30 02:46

コードブロックは「```」で囲みます。「"」ではないです。
shinn_sora

2018/10/30 04:16

申し訳ありません、修正しました。よろしくお願いします
dice142

2018/10/30 04:28

full_titleメソッドを書いたファイルはどこに置いてますか?app以降のパスを記載していただけると助かります。
shinn_sora

2018/10/30 04:36

app/helpers/application_helper.rbです。
guest

回答1

0

ベストアンサー

記載していただいたコードを使用して見ましたが、再現しませんでした。
application_helper.rbが保存されていないとか、そういうミスはないでしょうか?
たまにあるのが、別ファイル(コピーしたものとか)を編集していて、
直すべきapp/helpers/application_helpers.rbを編集してなかったとか
そういうことがたまにあります。

投稿2018/10/30 05:52

dice142

総合スコア5158

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

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

shinn_sora

2018/10/30 06:04

編集されていますし、保存もされています。 何が原因か全くわからない状況です。
dice142

2018/10/30 06:08

提示していただいたコードで再現しなかったので、これ以上は私からはなんとも。。。 編集したファイル名、カレントディレクトリ、コマンドを実行している場所が合っているかとか、 その辺を今一度確認してみてくださいとしかアドバイスできそうにないです。 別観点からアドバイスが来ることを期待して待ちましょう。
shinn_sora

2018/10/30 06:16

ディレクトリを間違えていました。 正しい方に入れたら解決できました、、 ご協力本当にありがとうございました。
dice142

2018/10/30 06:20

ディレクトリミスでしたか。 自己解決でも良いので本質問を解決済みにされるようお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問