首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flash[:notice]消息不显示

flash[:notice]消息不显示
EN

Stack Overflow用户
提问于 2020-04-13 23:16:11
回答 1查看 34关注 0票数 0

我正在做一个创建和验证一些输入的应用程序,但我在通过flash显示错误消息时遇到了问题:通知或成功消息,但它确实可以验证

子公司控制器

代码语言:javascript
复制
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

子公司模型

代码语言:javascript
复制
class Subsidiary < ApplicationRecord
  validates :name, :cnpj, :address, presence: true
  validates :cnpj, uniqueness: true, length: {is: 14}, numericality: { only_integer: true}
end

subsidiries/new.html

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-13 23:23:36

您应该在控制器中的某个位置显式分配:notice消息,并在视图中的某个位置显示它。后者可能在您的默认视图中,但它在所示代码中并不存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61190968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档