我正在做一个创建和验证一些输入的应用程序,但我在通过flash显示错误消息时遇到了问题:通知或成功消息,但它确实可以验证
子公司控制器
class SubsidiariesController < ApplicationController
def index
@subsidiaries = Subsidiary.all
end
def show
@subsidiary = Subsidiary.find(params[:id])
end
def new
@subsidiary = Subsidiary.new
end
def create
@subsidiary = Subsidiary.create(subsidiary_params)
if @subsidiary.save
redirect_to @subsidiary
else
flash[:alert] = 'Você deve informar todos os dados'
render :new
end
end
def edit
@subsidiary = Subsidiary.find(params[:id])
end
def update
@subsidiary = Subsidiary.find(params[:id])
if @subsidiary.update(subsidiary_params)
redirect_to @subsidiary
else
flash[:alert] = 'Você deve informar todos os dados'
render :new
end
end
private
def subsidiary_params
params.require(:subsidiary).permit(:name, :cnpj , :address)
end
end子公司模型
class Subsidiary < ApplicationRecord
validates :name, :cnpj, :address, presence: true
validates :cnpj, uniqueness: true, length: {is: 14}, numericality: { only_integer: true}
endsubsidiries/new.html
<h1><%= @subsidiary.name %></h1><br>
<h1><%= @subsidiary.cnpj %></h1><br>
<h1><%= @subsidiary.address %></h1><br>
<p><%= link_to "Editar", edit_subsidiary_path %></p>
<p><%= link_to "Voltar", subsidiaries_path %></p>发布于 2020-04-13 23:23:36
您应该在控制器中的某个位置显式分配:notice消息,并在视图中的某个位置显示它。后者可能在您的默认视图中,但它在所示代码中并不存在。
https://stackoverflow.com/questions/61190968
复制相似问题