2014-02-19 77 views
0

我的代碼是這樣的。我使用導軌引導教程未定義的方法許可證更新方法

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

控制器distroy方法使用update_attributes更新該變量的值。

變化:

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

要:

@post.update_attributes(:title => params[:post][:title], :text => params[:post][:text]) 

希望它幫助!

+0

它的工作原理 – venu

+0

根據我的解決方案它工作嗎? – Emu

+0

是的,thanx給予advise.its正在工作 – venu