Я пытаюсь настроить кнопку, которая будет отмечать сообщение как неприемлемое.
Я настроил скрытую форму для кнопки, которая установит логическое значение :flag
на true
, но это не работает в файле show. html .erb. Когда я отправляю кнопку, я получаю пустую страницу с надписью not allowed
. Любая помощь будет оценена!
posts_controller.rb
class PostsController < ApplicationController
before_action :authenticate_account!, except: [:show, :index]
before_action :set_post, only: [:show, :edit, :update, :destroy]
def show
@post = Post.find(params[:id])
end
def post_params
params.fetch(:post, {}).permit(:title,:contact , :content, :category_id, :genre_id, :city_id, :instrument_id, :flag)
end
Скрытая форма в шоу. html .erb
<%= form_for @post, {:url => post_path(@post), :method=>:patch} do |f| %>
<%= f.hidden_field :flag, value: true %>
<%= f.submit 'flag', class: 'btn btn-warning' %>
<% end %>
миграция AddFlagToPost
class AddFlagToPosts < ActiveRecord::Migration[5.2]
def change
add_column :posts, :flag, :boolean, default: false
end
end