Ruby on rails 4 PostsControllerupdate中的NoMethodError
我在rails 4中创建和更新帖子时遇到问题。我得到了错误 PostsControllerupdate中的NoMethodError 未定义的方法“title” 这是我的邮件管理员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
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_参数行。我在手机上看不到任何对标题的引用。你有可能把头衔改成名字吗?也许标题仍然在您的帖子表单中。我不知道它是如何发生的,但我确实验证了标题在我的帖子模型中的存在。完全帮了我的忙!