2

私はRails 入門チュートリアルを行っています。シェルからローカル サーバーを実行すると、次のようになります。

`NoMethodError in Posts#new` `/_form.html.erb where line #1 raised:
`undefined method `model_name' for NilClass:Class

これが抽出されたソースです (行 #1 付近):

1: <%= form_for @post do |f| %>
2:  <% if @post.errors.any? %>
3:  <div id="errorExplanation">
4:      <h2><%= pluralize(@post.errors.count, "error") %> prohibited

Ruby on Rails を始めたばかりで、何が起こっているのかわかりません。私は何を間違っていますか?

4

3 に答える 3

2

修正は posts_controller.rbにあり、次のコードを追加します

def new @post = Post.new end

幸運を

于 2013-09-20T06:14:21.870 に答える
1
// Make sure to use model declaration inside your method to check the error logs

class PostsController < ApplicationController

def new
@post = Post.new
end
于 2014-01-17T05:28:10.687 に答える