未定义的方法允许更新方法

时间:2014-02-19 04:44:24

标签: ruby-on-rails

我的代码是这样的。我正在使用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

1 个答案:

答案 0 :(得分:0)

使用update_attributes更新该变量的值。

变化:

@post.update(params[:post].permit(:title, :text))

要:

@post.update_attributes(:title => params[:post][:title], :text => params[:post][:text])
希望它有所帮助!!