NoMethodError в PostsController# обновление

У меня проблемы с созданием и обновлением сообщений в rails 4. Я получаю сообщение об ошибке

NoMethodError в PostsController# обновить неопределенный метод `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.update(post_params) в действии обновления.

0 ответов

Другие вопросы по тегам