Ruby on rails 4 PostsControllerupdate中的NoMethodError

Ruby on rails 4 PostsControllerupdate中的NoMethodError,ruby-on-rails-4,nomethoderror,Ruby On Rails 4,Nomethoderror,我在rails 4中创建和更新帖子时遇到问题。我得到了错误 PostsControllerupdate中的NoMethodError 未定义的方法“title” 这是我的邮件管理员 class PostsController < ApplicationController before_action :set_post, only: [:show, :edit, :update, :destroy] def tags @posts = Post.tagged_with(para

我在rails 4中创建和更新帖子时遇到问题。我得到了错误

PostsControllerupdate中的NoMethodError 未定义的方法“title”

这是我的邮件管理员

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

def tags
    @posts = Post.tagged_with(params[:tag], :any => true).order('created_at DESC')
end
# GET /posts/1
# GET /posts/1.json
def show
  @latest_posts = Post.order("created_at desc").limit(3)
end

# GET /posts/new
def new
  @post = Post.new
  @latest_posts = Post.order("created_at desc").limit(3)
end

# GET /posts/1/edit
def edit
  @latest_posts = Post.order("created_at desc").limit(3)
end

# POST /posts
# POST /posts.json
def create
  @post = Post.new(post_params)
  respond_to do |format|
    if @post.save
      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

# PATCH/PUT /posts/1
# PATCH/PUT /posts/1.json
def update
  respond_to do |format|
    if @post.update(post_params)
      format.html { redirect_to @post, notice: 'Post was successfully updated.' }
      format.json { head :no_content }
    else
      format.html { render action: 'edit' }
      format.json { render json: @post.errors, status: :unprocessable_entity }
    end
  end
end

# DELETE /posts/1
# DELETE /posts/1.json
def destroy
  @post.destroy
  respond_to do |format|
    format.html { redirect_to posts_url }
    format.json { head :no_content }
  end
end

private

# Use callbacks to share common setup or constraints between actions.
def set_post
  @post = Post.friendly.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def post_params
  params.require(:post).permit(:name, :content, :slug, :tag_list, :topic_list, :image,        :category)
  end
end

我看了所有的地方,似乎这些错误都来自于一些简单的事情,比如打字错误或者让你的参数私有化,但我在这里看不到。错误是说它来自更新操作中的if@post.updatepost_参数行。

我在手机上看不到任何对标题的引用。你有可能把头衔改成名字吗?也许标题仍然在您的帖子表单中。我不知道它是如何发生的,但我确实验证了标题在我的帖子模型中的存在。完全帮了我的忙!