2013-08-27 54 views
0

我一直有麻煩越過這個錯誤。它說它'文本'是未定義的。PostsController中的NoMethodError#創建未定義的方法`文本'爲#<發佈:0x007f99088407f8>

class PostsController < ApplicationController 
    before_action :set_post, only: [:show, :edit, :update, :destroy] 

    def create 
    @post = Post.new(post_params) 
     respond_to do |format| 
     if @post.save # (this line is highlighted in the error) 
      format.html { redirect_to @post, notice: 'Post was successfully created.' } 
      format.json { render action: 'show', status: :created, location: @post } 
     else 
      format.html { render action: 'new' } 
      format.json { render json: @post.errors, status: :unprocessable_entity } 
     end 
     end 
    end 

這個工作正常,當我最初'軌道生成'的腳手架與標題:字符串正文:文本。

我一直被困在這個問題上整天。建議會很棒。

+0

當你產生的腳手架你做一個'耙分貝:migrate'後?你是否也有錯誤的堆棧跟蹤 – David

+0

你的列名是'body'。你的觀點是試圖設置欄'文字' – usha

回答

1

您的視圖訪問屬性text,但它應該是body

+0

它的工作!謝謝Vimsha :) –

相關問題