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) в действии обновления.