我的代码是这样的。我正在使用rails指南教程
class PostsController < ApplicationController
错误在这里
def update
@post = Post.find(params[:id])
if @post.update(params[:post].permit(:title, :text))
redirect_to @post
else
render 'edit'
end
end
像 这样的控制器破坏方法中的
def destroy
@post = Post.find(params[:id])
@post.destroy
redirect_to display_posts_path
end
private
def post_params
params.require(:post).permit(:title, :text)
end
end
答案 0 :(得分:0)
使用update_attributes
更新该变量的值。
变化:
@post.update(params[:post].permit(:title, :text))
要:
@post.update_attributes(:title => params[:post][:title], :text => params[:post][:text])
希望它有所帮助!!