让semantic_errors呈现准确的错误消息

2024-01-07

我有一个模型Camping which has_many Images。露营至少需要一张图片:

class Camping < ActiveRecord::Base
  attr_accessible :images_attributes
  has_many :images
  validates_presence_of :images, :message => "At least one image is required"
  accepts_nested_attributes_for :images, :allow_destroy => true
 end

然后,在活动管理员 http://activeadmin.info/docs/5-forms.html,它使用形式化的 http://github.com/justinfrench/formtastic,我呈现错误消息至少需要一张图片, with f.semantic_errors:

ActiveAdmin.register Camping do
  form :html => { :multipart => true } do |f|
     f.semantic_errors :images
     #....
     f.inputs "Images" do
      f.has_many :images do |img|
        #....
      end
    end
    #....
  end
end

这呈现为:

图片 至少需要一张图片.

我怎样才能让它渲染:至少需要一张图片?

改变f.semantic_errors :images into 'f.semantic_errors(删除:图像)使其不渲染任何内容;完全没有错误。

注:API文档 http://rdoc.info/github/justinfrench/formtastic/Formtastic/Helpers/ErrorsHelper:semantic_errors似乎暗示 Formtastic 总是添加:attribute错误的名称;但我不完全确定这段代码是如何工作的。


如果您想使用此类自定义消息,您可以添加与整个对象状态相关的错误消息,而不是与特定属性相关

改变这个

validates_presence_of :images, :message => "At least one image is required"

类似的东西

   validate :should_have_images
   def should_have_images
       errors.add(:base, "At least one image is required") if images.blank?
   end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让semantic_errors呈现准确的错误消息 的相关文章

  • 如何自定义活动管理布局?

    我需要自定义活动管理布局 但我该怎么做呢 活动管理布局实际上并未定义为布局文件 而是以编程方式生成 因此 将自定义布局放置在布局目录中实际上不会覆盖默认布局 但是 您可以对应用程序中的活动管理布局方法进行猴子补丁或鸭子打孔 下面将向标题添加
  • 如何在 ActiveAdmin 视图中使用在控制器中定义的实例变量?

    我有这个 ActiveAdmin register User do controller do def show user User find params id show end end show do attributes table
  • Active Admin Gem - Rails 3.2.3,Heroku 错误日志

    我在理解错误日志时遇到问题 我正在使用 Active Admin 一切在我的本地服务器上运行良好 但是当我推送到 Heroku 时 我无法登录或使用 Active admin 我有点不知道问题是什么 我妻子的前端可以工作 但是当我第一次尝试
  • 管理员用户的活动管理员登录仅在本地主机上的 Chrome 中重定向回具有正确凭据的登录页面

    我只在 Chrome 本地遇到这个问题 在生产环境中没有遇到这个问题 在 Safari 或 Firefox 中这也不是问题 我不确定是什么导致了这个问题 因为我最近唯一的更改是添加 Redis Sidekiq 来异步处理作业 这似乎不相关
  • ActiveAdmin 自定义belongs_to 的表单

    我有这些协会 class Course lt ActiveRecord Base has many signup has many user through gt signup accepts nested attributes for s
  • ActiveAdmin 表单不保存嵌套对象

    将 ActiveAdmin 与 Rails 4 结合使用 我有两个模型 Document and Attachment它们之间是一对多的关系 models document rb class Document lt ActiveRecord
  • Active Admin 中的自定义表单

    我正在 Active Admin 0 5 中创建自定义表单 我已经注册了一个页面并通过 DSL 创建了一个表单 ActiveAdmin register page Planning namespace gt pos admin do con
  • ActiveAdmin不会保存有很多并且属于很多字段

    我有 2 个型号 类别和帖子 它们使用 has many and belongs to many 关系进行连接 我检查了 Rails 控制台 关系正常 我在 activeadmin 中创建了复选框来使用此表单字段设置帖子类别 f input
  • 在 Active Admin 中禁用 CSV 下载

    我正在使用 Active Admin gem 我想隐藏或删除每个模型索引页面上的链接 允许用户下载 CSV XML 或 JSON 格式的数据 有什么办法可以做到这一点吗 现在有一个选项 download links在索引方法上 因此您可以根
  • 登录后活动管理员重定向

    当管理员登录时 它会自动重定向到主主页 即不是管理仪表板 我不确定为什么会这样做或如何改变它 路线 rb ActiveAdmin routes self devise for admin user ActiveAdmin Devise co
  • 如何在 activeadmin 下拉菜单中的 # 上显示模型标题?

    我创建了一个关联 其中项目有很多任务并且任务属于项目 我已经在 admin tasks rb 中创建了表单 form do f f inputs Details do f input title f input project end f
  • ActiveAdmin:如何保持用户密码不变?

    我在 Rails 应用程序中使用 ActiveAdmin 作为管理后端 基本上 我有一个admin user and a user模型 当我从管理员帐户创建新用户时 我指定了电子邮件和密码 这是可以的 假设我想修改用户的电子邮件而不是密码
  • ActiveAdmin:批量选择所有页面

    使用 activeadmin 是否可以对特定模型的所有记录执行批处理操作 而不是仅在当前页面上选择的记录 默认批处理操作仅对当前页面中的选择进行操作 您必须定义自己的批处理操作 该操作仅忽略选择并对所有记录执行操作 See http act
  • #show 页面上的 ActiveAdmin 嵌套表单

    是否可以将嵌套表单添加到 show页面 现在我有了我的 admin posts rb ActiveAdmin register Post do show do post h2 post title post comments each do
  • 在两种不同模型用户和活动管理员的情况下,如何定义设备的自定义故障?

    我有两种模式 用户 和 活动管理员 我想在这两种模式上应用我的devise集成 我有我的custom failure rb如下 class CustomFailure lt Devise FailureApp def redirect ur
  • Activeadmin 可按多列排序

    有没有可能排序activeadmin表使用多列 我找到了一个issue https github com gregbell active admin issues 909也就是说现在这是不可能的 但我想知道有没有人实现过这样的功能 我也遇到
  • Active Admin:如何设置页面标题?

    这看起来应该相对简单 但我在寻找答案时遇到了一些麻烦 如何在 ActiveAdmin 中设置页面标题 合并答案并添加一点 这大部分都在维基百科上的这个页面 https github com gregbell active admin wik
  • Rails 3 ActiveAdmin。如何为关联记录设置默认排序顺序?

    我有一个发货模型和一个发票模型 发票属于装运 所以我添加了一个默认的发货排序顺序 如下所示 config sort order file number desc 但现在我想为发票添加相同的排序顺序 发货表是具有 file number 列的
  • 将 ActiveAdmin 用户与现有用户模型合并

    我在项目早期就设置了 ActiveAdmin 并使用了默认值admin users认证模型 从那以后 我使用 Devise 建立了一个单独的用户模型 并意识到合并两个表可能会更明智 这样管理员就可以在 Activeadmin 和站点前端中进
  • 活动管理:同一列中的多个操作,类似于查看、编辑、删除

    我正在使用 active admin gem 为我的 ruby on Rails 应用程序提供一个管理控制台 我遇到一个问题 我想对索引页面上的每个项目进行多个自定义操作 就像查看 编辑 删除一样 但是 当添加自定义操作时 仅显示最后一个而

随机推荐

  • GoogleMap InfoWindow 内的单击事件

    我想在信息窗口和信息窗口内的按钮中显示谷歌地图位置详细信息 以便单击该按钮后 将显示一个新的 QMainwindow 此时我只能显示带有关闭按钮的默认信息窗口 是否可以在信息窗口内添加可点击事件 您可以将 InfoWindow 的内容设置为
  • 在 IMAP 中创建文件夹不起作用

    我正在努力在 IMAP 中创建一个文件夹 我正在使用 gmail 到目前为止 这是我尝试过的 public boolean createFolder String folderName throws MessagingException s
  • 声明式与编程式 GraphQL

    我正在将 GraphQL 用于新的全栈项目 并且我已经研究了许多概念并开始了我的第一个项目 我的问题与使用声明式与编程式 GraphQL 架构定义有关 基本上我能看到的都在GraphQL 官方网站 http graphql org 使用声明
  • 使用 Interface Builder 检测 UIView 上的触摸

    如何检测触摸UIviewController for a UIView仅使用代码 没有 Interface Builder 我找到了 TouchBegan 方法 但它从未被调用过 我没有初始化有关此方法的任何其他内容 void touche
  • 是否可以在不登录的情况下冒充用户?

    是否可以在不提供用户名 密码的情况下模拟用户 基本上 我想得到CSIDL LOCAL APPDATA对于使用以下命令的用户 不是当前用户 ShGetFolderPath 功能 我目前拥有的只是该用户的 SID 您可以通过调用 ZwCreat
  • Nodejs - HTTP 范围支持/部分文件下载

    我正在创建一个音乐网络应用程序 用于流式传输我存储在 MongoDB GridFS 中的 MP3 我的问题 如何添加 http 范围支持 以便我可以开始流式传输音频文件 1 2 而无需等待缓冲区 我知道GridFS支持读取X字节 X字节 所
  • 为什么选择 UnityEvent 而不是本机 C# 事件?

    我的意思是 UnityEvents 比原生 C 事件慢 并且它们仍然存储对接收器的强引用 因此 我发现使用 UnityEvents 而不是原生 C 事件的唯一有效原因是它们与编辑器的集成 我是否忽略了什么 我是否忽略了什么 不 你没有忽视任
  • Java - 将二进制解析为长整数[重复]

    这个问题在这里已经有答案了 我有一个数字的二进制表示形式 想将其转换为 long 我有 Java 8 public class TestLongs public static void main String args String a L
  • Android WebView 下载不工作

    我创建了一个包含 html 表单页面的 Web 视图 在提交表单 使用 post 方法 时 它应该下载该文件 我已经实施了webview download listener这样我就可以处理下载了 Override public void o
  • 如何手动创建 UISplitView?

    我有一个应用程序将导航到 UISplitView 完全在另一个视图内 如下所示 void switchToMyDayView NSLog Show My Day Screen if self myDayController view sup
  • Dart 中用于获取数据类型大小的函数/运算符

    我想知道 Dart 中分配给不同数据类型的内存量 但我找不到函数 运算符 例如sizeofC 中的运算符来执行此操作 我已经提到了dart core为此目的图书馆 但仍然找不到任何合适的方法 那么 是否有其他方法可以获取数据类型的大小 或者
  • 使用 SymPy 求解方程组

    我正在尝试使用 SymPy 0 7 1 求解一组方程 from sympy import equations Eq S vf S vi a t Eq S d S vi t 1 2 a t 2 Eq S a S 10 Eq S d S 60
  • BASH 在变量非文件中提取字符串后的值[重复]

    这个问题在这里已经有答案了 我发现了一个无法解决的奇怪问题 我需要提取变量中的一些值 这些值位于字符串后面 本例中变量的名称是 DSLSTATE 这是其中值的示例 NewEnable 1 NewStatus Up NewDataPath F
  • 使用 matplotlib 在 qiskit 中可视化电路

    我正在学习如何使用 qiskit 并且正在使用 jupyter 笔记本 但是每次我尝试使用属性绘制来可视化电路时 我都会收到此错误 import qiskit from qiskit import from qiskit import IB
  • 如何在 Linux、Mac 和 Windows 上从 Java 启动 .NET 应用程序?

    我想从 Java 环境的上下文中启动 NET 应用程序 与 Mono 兼容 我的猜测是 我必须以某种方式确定是否安装了 mono 找到位置并使用 NET 应用程序路径作为参数启动它 但什么是可靠的方法呢 或者 还有更好的方法 也许我应该澄清
  • 按HOME后重新启动应用程序时如何返回到最新启动的活动? [复制]

    这个问题在这里已经有答案了 熟悉的场景 我有一个Main启动的活动Game按下按钮时的活动 如果用户按 HOME 然后再次启动我的应用程序 则应显示GameActivity 这是他最后一次使用该应用程序时所做的事情 然而 相反发生的事情是他
  • 为什么 div 会有这样的行为?

    有时我的 div 会出现这个问题 无法按预期运行 我想要的是让它们按照我的理解 流动 布局 但它们不是 我只是想知道为什么不 我已经使用 firebug 来检查 css 似乎没有任何不符合规范的内容 但它们并没有一个接一个地流动 我提供了两
  • 在领域驱动设计中,您可以在 UI 中使用领域实体吗?

    在许多领先的 DDD 项目中 尤其是 MVC 风格 我看到 UI 使用镜像域实体的显示对象 而不是直接使用这些域对象 这种风格显然是为了解耦和分离关注点 我个人更喜欢这种风格 但我不确定这是否是 DDD 的严格原则 或者这是否只是不同开发人
  • 我需要做直方图拉伸

    我有一个 BitmapFrames 数组 需要进行直方图拉伸 我知道这与直方图均衡不同 最终结果是什么 有点 问题是我完全不知道得到直方图后该怎么做 到目前为止 我的代码为直方图创建了一个数组 因此我知道每个值有多少个像素 但在那之后我不知
  • 让semantic_errors呈现准确的错误消息

    我有一个模型Camping which has many Images 露营至少需要一张图片 class Camping lt ActiveRecord Base attr accessible images attributes has