`
cxh116
  • 浏览: 76796 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Rails的web-app-theme 验证消息显示

阅读更多
web-app-theme 是一个用于快速开发Rails应用的后台模板.比Django的后台要灵活的多了.

web-app-theme有点小缺点,就是字段验证的消息没有显示的样式,只有FLASH消息显示的样式.

想到一个简单的解决方案,不用修改webp-ap-theme样式,就是把errors添加到flash,通过flash的样式来显示errors消息.

通过eval方法,用到了一点点元编程.一行代码就好了.比JAVA实现简单了N倍,具体请看代码

修改module ApplicationHelper,添加下面方法.
def add_errors_to_flash_now
    model_name = controller_name[0...-1]
    model = nil
    eval("model = @#{model_name}")
    if model.class.method_defined? :errors
      if model.errors.any?
        flash.now[:error] = []
        model.errors.full_messages.each { |msg|
          flash.now[:error] << msg
        }
      end
    end
  end


修改application.html.erb,把显示flash消息的代码改成如下:
<div class="flash">
        <% add_errors_to_flash_now %>
        <% flash.each do |type, message| -%>
          <div class="message <%= type %>">
            <% if message.instance_of? Array %>
                <% message.each do |msg| %>
            <p><%= msg %></p>
                <% end %>
            <% else %>
            <p><%= message %></p>
            <% end %>
          </div>
        <% end -%>
      </div>


1
0
分享到:
评论

相关推荐

    Farmbot-Web-App安装部署

    Farmbot-Web-App 安装部署 Farmbot-Web-App 是一个基于 Web 的farmbot 应用程序,提供了一个图形化的界面来管理和控制 farmbot 设备。本文将指导您如何安装和部署 Farmbot-Web-App。 源代码下载 首先,从 GitHub ...

    web-app-theme:Web应用程序的简单主题

    网络应用主题 Web App Theme是的Rails生成器,您可以使用它快速生成管理面板。 受到 , , 等酷炫...如果要在rails 2中使用它,请使用web-app-theme 0.5.3在Gemfile中指定web-app-theme gem,仅用于:开发和:测试 g

    Ajax-rails-travel-app.zip

    Ajax-rails-travel-app.zip,网络应用程序,允许你跟踪,评分,并审查你已经采取的旅行。注意:repo包含多个分支,具有原始rails版本,并使用jquery前端更新了应用程序。,ajax代表异步javascript和xml。它是多种web...

    Jobportal-Web-App-源码.rar

    《Jobportal-Web-App-源码》是一个与求职招聘相关的Web应用程序的源代码压缩包。这个项目可能是一个在线招聘平台的前端和后端代码集合,用于帮助企业和求职者进行有效的招聘和求职活动。让我们深入探讨一下这个源码...

    rails应用--导航栏实例工程

    Rails是一个流行的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发过程更加高效且结构化。这个实例工程将帮助我们了解如何在Rails应用中实现动态导航,提升用户体验。 首先,我们需要了解...

    rails-app-cookbook

    rails-app食谱 这是一本食谱,允许仅使用存储库即插即用地创建应用程序。 该食谱负责创建数据库,通过捆绑程序安装所需的gems以及创建nginx堆栈来服务您的站点。 要求 此食谱已在Ubuntu 12.04和Ubuntu 14.04上进行了...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    Rails是Ruby语言的一个著名Web应用框架,以敏捷开发和“约定优于配置”为设计理念,深受开发者喜爱。在“Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)”中,包含了Rails从3.0到4.0各个主要版本的源代码,这些...

    leetcode316-web-app-gallery-rails:web-app-gallery-rails

    rails 项目的默认框架。 它包括默认配置和库 让我从重复的工作中解脱出来 让我专注于我在第一阶段需要发展的能力。 笔记: 第一阶段:尽快构建应用程序的能力 第二阶段:新的技术栈 第三阶段:新语言 图书馆 去做 ...

    Agile Web Development with Rails 1-14节_ppt(老师发的修正版)

    Agile Web Development with Rails 1-14节_ppt(老师发的修正版)

    rails-app-vagrant

    使用 vagrant 的 Rails 4.1、Ruby 2.0、nginx 和 passanger 存储库 先决条件 流浪汉 虚拟盒子 如果您是 Windows 用户,请下载并安装 ... cd /rails-app-vagrant rbenv rehash bundle install --no-deployment; bun

    admin_interface:Rails 管理界面生成器。 从Redmine窃取的主题。 类似于 web-app-theme

    类似于 web-app-theme。 更多信息 生成器来创建一些漂亮的管理脚手架。 它可以与 MetaSearch 和 Kaminari 一起使用。 它还具有很好地实施的管理员身份验证。 安装 轨道3 您应该使用 Gem 的 v1.2.0+。 将以下...

    webauthn-rails-demo-app:演示无密码登录的WebAuthn的Rails应用

    选项2-在本地运行先决条件Ruby纱线(或npm) PostgreSQL建立$ git clone https://github.com/cedarcode/webauthn-rails-demo-app$ cd webauthn-rails-demo-app/$ cp .env.example .env$ bundle install$ yarn ...

    rails2-sample

    同时,表单是Web应用中不可或缺的部分,Rails提供了丰富的API来处理表单的创建和验证。此外,布局(Layouts)允许开发者在多个页面中重用公共的HTML代码,如头部和尾部,从而提高开发效率。 #### 7. Ajax and Web ...

    rails-app-cookbook:使用 aws-rds 食谱安装 rails_app 的示例食谱

    berkshelf用法克隆回购 git clone https://github.com/gosuri/rails-app-cookbook.gitcd rails-app-cookbook创建web EC2 安全组创建一个名为web的安全组并打开 22 (SSH) 和 80 (HTTP) 端口。 它应该在上可用它看起来...

    rails6-docker-app

    docker-compose-rails-6 该存储库定义了docker文件(Dockerfile和docker-compose.yml)来创建映像。 Docker映像根据以下命令从Docker Hub发布并可用。 $ git clone git@github....

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证.zip

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...

    event-sourcing-rails-todo-app-demo:一个演示应用程序,用于说明Kickstarter的事件采购实验

    Rails上的事件采购-演示应用我们已经组建了一个极小的事件采购框架,以电力 ,我们的。 这是一个正在运行的演示应用程序。 约300行构成Event Sourcing框架的代码在 。 此代码是出于教育目的。 该项目根据MIT许可条款...

    rails-todo-app

    在编程领域,尤其是Web开发中,"Rails-todo-app" 是一个常见的练习项目,用于学习和演示Ruby on Rails框架的基础知识。Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用框架,它遵循...

Global site tag (gtag.js) - Google Analytics