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

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

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

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

836閲覧

Railsの新規プロジェクトを作成した際にNewアクションがモジュールエラーになる

abab7200

総合スコア120

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2018/02/02 11:41

編集2018/02/02 11:42

Rails4で新しいプロジェクトを作成し、フォームから値を登録しようとしたら
moduleがないというエラーとなりました。 モデルが読み込まれていないようなのですが
解決方法が見つからず、どなたかご教授いただければと存じます
※DBは標準のSQL LITEになります

class BlogController < ApplicationController def index end def new end def create @blog = Blog.new(blog_params) @blog.save redirect_to @blog end private def blog_params params.require(:blog).permit(:title, :text) end end

newページ

<h1>新しい記事を投稿</h1> <%= form_for :blog, url: blog_index_path do |f| %> <p> <%= f.label :title, "記事のタイトル" %><br> <%= f.text_field :title %> </p> <p> <%= f.label :text, "記事の内容" %><br> <%= f.text_area :text, cols: 60, rows: 8 %> </p> <p> <%= f.submit %> </p> <% end %>

エラー内容

NoMethodError in BlogController#create undefined method `new' for Blog:Module

newページからpostした際の履歴

Started GET "/blog/new" for ::1 at 2018-02-02 20:27:16 +0900 ActiveRecord::SchemaMigration Load (2.3ms) SELECT "schema_migrations".* FROM "schema_migrations" Processing by BlogController#new as HTML Rendered blog/new.html.erb within layouts/application (78.5ms) Completed 200 OK in 557ms (Views: 544.7ms | ActiveRecord: 0.0ms) Started POST "/blog" for ::1 at 2018-02-02 20:27:33 +0900 Processing by BlogController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"i2yibMTuyBV53P1Zm+IxQwJXm4Kd28EodoUSmEsr8RW6amtPiJ8TeCiLpMiI4Fjv2YmL5ZxGQ98OF+pq9wcH2w==", "blog"=>{"title"=>"dadad", "text"=>"dada"}, "commit"=>"Save Blog"} Completed 500 Internal Server Error in 1ms (ActiveRecord: 0.0ms) NoMethodError (undefined method `new' for Blog:Module): app/controllers/blog_controller.rb:12:in `create'

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

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

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

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

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

guest

回答1

0

ベストアンサー

どこかで間違えてmodule Blogを定義してしまっていませんか?

class Blogmodule Blogは共存できません。

投稿2018/02/02 12:10

maisumakun

総合スコア145201

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

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

abab7200

2018/02/03 00:57

プロジェクトの名称とmodelの名称が重複していました。 修整すると稼働しましたありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問