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>
分享到:
相关推荐
Farmbot-Web-App 安装部署 Farmbot-Web-App 是一个基于 Web 的farmbot 应用程序,提供了一个图形化的界面来管理和控制 farmbot 设备。本文将指导您如何安装和部署 Farmbot-Web-App。 源代码下载 首先,从 GitHub ...
网络应用主题 Web App Theme是的Rails生成器,您可以使用它快速生成管理面板。 受到 , , 等酷炫...如果要在rails 2中使用它,请使用web-app-theme 0.5.3在Gemfile中指定web-app-theme gem,仅用于:开发和:测试 g
Ajax-rails-travel-app.zip,网络应用程序,允许你跟踪,评分,并审查你已经采取的旅行。注意:repo包含多个分支,具有原始rails版本,并使用jquery前端更新了应用程序。,ajax代表异步javascript和xml。它是多种web...
《Jobportal-Web-App-源码》是一个与求职招聘相关的Web应用程序的源代码压缩包。这个项目可能是一个在线招聘平台的前端和后端代码集合,用于帮助企业和求职者进行有效的招聘和求职活动。让我们深入探讨一下这个源码...
Rails是一个流行的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发过程更加高效且结构化。这个实例工程将帮助我们了解如何在Rails应用中实现动态导航,提升用户体验。 首先,我们需要了解...
rails-app食谱 这是一本食谱,允许仅使用存储库即插即用地创建应用程序。 该食谱负责创建数据库,通过捆绑程序安装所需的gems以及创建nginx堆栈来服务您的站点。 要求 此食谱已在Ubuntu 12.04和Ubuntu 14.04上进行了...
Rails是Ruby语言的一个著名Web应用框架,以敏捷开发和“约定优于配置”为设计理念,深受开发者喜爱。在“Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)”中,包含了Rails从3.0到4.0各个主要版本的源代码,这些...
rails 项目的默认框架。 它包括默认配置和库 让我从重复的工作中解脱出来 让我专注于我在第一阶段需要发展的能力。 笔记: 第一阶段:尽快构建应用程序的能力 第二阶段:新的技术栈 第三阶段:新语言 图书馆 去做 ...
Agile Web Development with Rails 1-14节_ppt(老师发的修正版)
使用 vagrant 的 Rails 4.1、Ruby 2.0、nginx 和 passanger 存储库 先决条件 流浪汉 虚拟盒子 如果您是 Windows 用户,请下载并安装 ... cd /rails-app-vagrant rbenv rehash bundle install --no-deployment; bun
类似于 web-app-theme。 更多信息 生成器来创建一些漂亮的管理脚手架。 它可以与 MetaSearch 和 Kaminari 一起使用。 它还具有很好地实施的管理员身份验证。 安装 轨道3 您应该使用 Gem 的 v1.2.0+。 将以下...
选项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 ...
同时,表单是Web应用中不可或缺的部分,Rails提供了丰富的API来处理表单的创建和验证。此外,布局(Layouts)允许开发者在多个页面中重用公共的HTML代码,如头部和尾部,从而提高开发效率。 #### 7. Ajax and Web ...
berkshelf用法克隆回购 git clone https://github.com/gosuri/rails-app-cookbook.gitcd rails-app-cookbook创建web EC2 安全组创建一个名为web的安全组并打开 22 (SSH) 和 80 (HTTP) 端口。 它应该在上可用它看起来...
docker-compose-rails-6 该存储库定义了docker文件(Dockerfile和docker-compose.yml)来创建映像。 Docker映像根据以下命令从Docker Hub发布并可用。 $ git clone git@github....
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
Rails上的事件采购-演示应用我们已经组建了一个极小的事件采购框架,以电力 ,我们的。 这是一个正在运行的演示应用程序。 约300行构成Event Sourcing框架的代码在 。 此代码是出于教育目的。 该项目根据MIT许可条款...
在编程领域,尤其是Web开发中,"Rails-todo-app" 是一个常见的练习项目,用于学习和演示Ruby on Rails框架的基础知识。Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用框架,它遵循...