Я новичок на рельсах, я пытаюсь разместить сообщение для своих пользователей, но у меня есть ошибка для опции редактирования.Создание, индексирование, отображение и удаление работает, но не редактирование с ошибкой:
параметр отсутствует или значение пустое: post (в моих post_params)
my _form.html.erb (с is для создания и редактирования):
<%= form_for @post do |f| %>
<%= render 'shared/post_error' %>
<%= f.hidden_field :user_id, :value => @current_user.id %>
<%= f.label :content, "Description :" %><br>
<%= f.text_area :content, size: "60x12", placeholder: "Parlez un peu de vous" %><br>
<%= f.submit "Créer l'annonce" %>
контроллеры моих сообщений:
class PostsController < ApplicationController
before_action :logged_in?, only: [:index, :show, :new, :create, :edit, :update, :destroy]
def index
@posts = Post.paginate(page: params[:page])
end
def show
@post = find_post
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
flash[:success] = "Annonce créée avec succès"
redirect_to @post
else
render 'new'
end
end
def edit
@post = Post.update(post_params)
end
def update
@post = Post.update(post_params)
if @post.save
flash[:success] = "Annonce modifiée avec succès"
redirect_to @post
else
render 'edit'
end
end
def destroy
Post.find(params[:id]).destroy
flash[:success] = "Annonce supprimée avec succès"
redirect_to root_path
end
private
def post_params
params.require(:post).permit(:content, :user_id)
end
def find_post
@post = Post.find(params[:id])
end
end
Я много чего пробую, но ничего не получается, ошибкапереключайтесь между: First argument in form cannot contain nil or be empty
Заранее благодарим за помощь