SimpleForm maxlength 扩展如何工作

2024-01-09

我想在 SimpleForm gem 的帮助下创建的表单上设置输入的 maxlength html 属性。我知道我可以通过在创建表单时手动传入 maxlength 属性来做到这一点,例如:

<%= f.input :username, input_html: { maxlength: 20 } %>

但这不是我想要的,因为根据 SimpleForm 配置文件中的注释,您应该启用 maxlength 扩展,当给出最大长度验证时,该扩展会自动将此 html 属性添加到字符串属性的输入标记中。

## Optional extensions
# They are disabled unless you pass `f.input EXTENSION_NAME => :lookup`
# to the input. If so, they will retrieve the values from the model
# if any exists. If you want to enable the lookup for any of those
# extensions by default, you can change `b.optional` to `b.use`.

# Calculates maxlength from length validations for string inputs
b.use :maxlength

不幸的是,上述两种可能性都不起作用。我是否完全误解了 maxlength 扩展的使用?


这是正确的,将 simple_form.rb 配置文件编辑为

b.use :maxlength

表单中的最大长度将使用模型中的值。

我将 simple_form 与 Twitter Bootstrap 结合使用。为了在表单上产生这种效果,我还必须在配置文件 simple_form_bootstrap.rb 中插入这一行

# Use this setup block to configure all options available in SimpleForm.
SimpleForm.setup do |config|
   config.wrappers :bootstrap, :tag => 'div', :class => 'control-group', :error_class => 'error' do |b|

   # Calculates maxlength from length validations for string inputs
   b.use :maxlength
   ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SimpleForm maxlength 扩展如何工作 的相关文章

  • Capistrano 部署后 EC2 服务器中缺少 puma.sock

    通过 capistrano 将 ruby on Rails 项目的生产部署到 ec2 上的实例后 我在 nginx 错误日志中收到以下错误 亚马逊公共主机显示 502 Bad Gateway nginx 1 10 0 Ubuntu 我按照教
  • Application.css.scss 导致 Rails 4 出现问题

    所以我一直在学习 ruby on Rails 我决定在 myrubyblog 应用程序上的新帖子页面添加一些样式 一切正常 几天后 我决定将 posts scss 文件中的 scss 导入到 application css scss 中 然
  • Bootstrap Typeahead 仅显示第一个字母

    我很难让 Twitter Bootstrap 的 Typeahead 正常工作 Typeahead 仅匹配输入的第一个字母 我在预输入框中的结果看起来像 n n n N N n 我的代码是 有人可以帮忙吗 检查 html 中输出的数据源属性
  • docker环境下日志不保存到文件

    在我的生产环境中production rb 我已配置我的日志将保存到文件中 config logger Logger new log production log 当我在本地运行时 使用命令行启动服务器rails s e productio
  • 如何在 Rails 模型中获取 request.uri?

    request request 当我在控制器中写这个时 它就会起作用 但是如果我在模型或应用程序控制器中需要这个变量 我该怎么办 模型存在于 Web 请求的上下文之外 您可以在 irb 中实例化它们 可以在延迟作业或脚本等中实例化它们 如果
  • Rails/Passenger/Node.js:ExecJS“找不到 JavaScript 运行时”

    我正在尝试使用 Node js 作为我的 Rails 应用程序的 JavaScript 运行时 我在 Ubuntu 12 0 4 上使用 Phusion Passenger 模块和 Nginx 作为我的 Web 服务器 每次我访问 Rail
  • 如何通过迁移向现有索引添加“唯一”约束

    我怎样才能添加unique true对 Rails 数据库中已有索引的约束 我尝试通过以下方式迁移 def change add index editabilities user id list id unique true end 但迁移
  • 关于空 own_to 关联的最佳实践

    想象一下以下情况 我有一个dog模型和一个house模型 一只狗可以属于一个房子 一个房子可以有很多只狗 所以 Class Dog lt ActiveRecord Base belongs to house end Class House
  • Ruby:邮件 gem 在邮件中的 60 个字符后添加 \r\n

    我要移植Actionmailer x509 https github com petRUShka actionmailer x509到 Rails 3 为了做到这一点 我尝试从带有签名电子邮件的大字符串创建 Mail 对象 您可以在这一行看
  • Rails 复选框不起作用 - 提交表单时没有错误

    我在 Rails 中的复选框遇到问题 我有两个模型 User 和authorized users 具有以下关联 class AuthorizedUser lt ActiveRecord Base has one user as gt use
  • 从 S3 下载 Carrierwave 上传内容

    我想下载使用 Carrierwave 上传到 S3 的图像 该图像位于卡片模型上 作为上传器安装 我看见这个答案 https stackoverflow com questions 7193516 how to send file to u
  • Grails(现在)值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个复制 https stackoverflow com questions 397228 is grails worth it然而
  • 部署到 Heroku 时出现“rake 中止!堆栈级别太深”

    我的网站曾经运行正常 Heroku 预编译了资产和所有内容 现在 似乎不知从何而来 我开始在部署时收到此消息 Preparing app for Rails asset pipeline Running rake assets precom
  • rvm + Rails3 + gmaps4rails -acts_as_gmappable

    我是一个红宝石导轨之类的菜鸟 抱歉 如果我的问题很愚蠢 我设置了一个运行 ruby 1 8 7 p334 的 rvm 作为用户 环境 我已经为我的 应用程序 创建了一个 gemset 现在我想在页面上显示地址的地图 我四处寻找 发现了 gm
  • Heroku 域名注册配置为雪松栈上的竹子

    我在 Cedar Stack 上运行时遇到 Heroku 的 DNS 配置问题 当我的自定义域具有正确的指向 CNAME 记录并正确配置为 Heroku 指令时 它一直认为我正在将 Cedar 堆栈路由到 Bamboo 事情是这样的 我最近
  • 从邮件程序访问助手?

    我试图从 Rails 3 邮件程序访问帮助程序方法 以便访问会话的当前用户 我将 helper application 放在我的邮件程序类中 这似乎可以工作 但其中定义的方法对我的邮件程序不可用 我收到未定义的错误 有谁知道这应该如何运作
  • ActiveRecord::Fixture::FixtureError:表“books”没有名为“loves”的列

    奇怪的 Rails 问题 我有一个Book实体和用户可以Love a book 我的所有其他模型都很好并且通过了所有测试 但是在生成新模型之后Love模型和设置装置时 我突然遇到大量这些错误 ActiveRecord Fixture Fix
  • 寻找在 Ruby on Rails 中构建安全 REST API 的建议

    我正开始为我正在从事的项目构建 REST API 这促使我对使用 RoR 构建 API 的最佳方法进行了一些研究 我很快发现 默认情况下 模型是向世界开放的 只需在 URL 末尾添加 xml 并传递适当的参数即可通过 URL 进行调用 那么
  • 如何在 Rails 中重定向到 404?

    我想在 Rails 中 伪造 404 页面 在 PHP 中 我只发送一个带有错误代码的标头 如下所示 header HTTP 1 0 404 Not Found Rails 是如何做到这一点的 不要自己渲染 404 没有理由这样做 Rail
  • 我可以在同一台 Apache 服务器上运行 Python Django 和 Ruby 吗?

    我正在使用 ModWSGI 在 Apache2 上运行 Python Django 并且我想在同一台服务器上运行 Ruby on Rails 可以这样做吗 我读到 Passenger for Ruby on Rails 也可以支持 Djan

随机推荐

  • 改变网格的不透明度会产生“淡入”效果吗?

    我在创建网格淡入淡出效果时遇到一些问题 我想要点击后出现一个网格 这可能吗 Thanks 参加派对有点晚了 因为我刚刚写的与隐士戴夫几乎相同 但也许它有助于更 好地理解 另一种方法是 在 XAML 视图中设置 Storyboard 项 在我
  • 正则表达式不允许使用字符,除非转义

    下面是我的正则表达式来解析逗号分隔的键值对 function extractParams str var result str replace s s s s g function a b result a trim b trim retu
  • 如何在 Ruby 中创建双向 SSL 套接字

    我正在构建一个客户端 Ruby 库 它连接到服务器并等待数据 但也允许用户通过调用方法发送数据 我使用的机制是有一个初始化套接字对的类 如下所示 def initialize pipe r pipe w Socket pair UNIX S
  • 无法删除目录 ACE

    我正在使用 C 和 NET 4 编写一个类库 它通过网络与共享服务器上的文件系统进行交互 我正在尝试调整文件夹的某些权限 并且我完全有能力添加 ACE 但我很难删除它们 这是我到目前为止的代码 get ACEs for the workin
  • JPA 多线程 org.eclipse.persistence.exceptions.ConcurrencyException

    嗨 我尝试使用多线程JSOUP and JPA解析一些页面并将信息放入数据库中 但有时我会遇到此异常 Exception in thread Thread 7 Local Exception Stack Exception EclipseL
  • 多线程和递归结合在一起

    我有递归代码以深度优先的方式处理树结构 代码基本上是这样的 function TreeNode curr if curr children null curr children isEmpty for TreeNode n curr chi
  • ReST 低延迟 - 在上传待处理时我应该如何回复 GET?

    我正在设计一个ReST https restfulapi net 遵循基本的APICRUD https en wikipedia org wiki Create read update and delete图案 我的 API 可以接收更新资
  • 使用 linq2xml 订购 xml 文件

    以下问题使用 LINQ2XML 过滤 xml https stackoverflow com questions 11006160 filter xml with linq2xml 从 xml 文件成功过滤 删除节点 后 我想按节点中的某些
  • ASP.net 很好地渲染 HTML(美化)

    当我在 ASP net 中生成控件时 它们的结果如下 div class discussWrapper span class cbox highlighted span div
  • java.lang.IllegalArgumentException:解密图像时错误的base-64

    我正在使用 Jsoup 解析器选择图像 Elements images document select img String src images attr src 然后使用这段代码来摆脱data image jpg base64 pure
  • 温斯顿记录器名称

    Flatiron 的日志记录库 Winston 非常有用 但我不知道如何为记录器分配名称 我期待与其他日志库类似的输出 例如
  • Twitter Bootstrap TreeView 插件 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道 twitter bootstrap 中树视图的成熟插件吗 到目前为止我发现的大多数东西是 a
  • 如何在编译时计算类成员的偏移量?

    给定 C 中的类定义 class A public methods definition private int i char str 是否可以使用 C 模板元编程在编译时计算类成员的偏移量 该类不是 POD 并且可以具有虚拟方法 基元和对
  • R:如何根据另一个变量中的值选择 dplyr::distinct() 保留哪一行?

    现实生活中的问题 我的受试者有 MRI 扫描数据 其中一些已被扫描多次 单独的行 其中一些每次都是根据不同的协议进行扫描的 我想按主题 ID 保留所有唯一行 如果主题是在两种不同的协议下扫描的 我希望它更喜欢其中一种 玩具示例 librar
  • C++继承使用派生类调用基类成员函数

    也许我的问题是错误的 我是 C 新手 如果该函数在派生类中被重写 是否有任何方法使用派生类对象调用基类成员函数 例如 class A public void add cout lt lt A class B public A public
  • 如何将所有参数从 __init__ 传递给超类

    我可以在Python中使用什么魔法来通过添加一些额外的参数来有效地使用超级构造函数吗 理想情况下我想使用类似的东西 class ZipArchive zipfile ZipFile def init self verbose True kw
  • 引用其他样式的 UWP MergedDictionary 样式会引发错误

    创建需要使用其他值的样式合并字典时遇到实际问题MergedDictionary Brushes xaml 当我尝试从另一个文件引用它时 出现以下错误 Failed to assign to property Windows UI Xaml
  • 在 Firebase 中查看完整的设备细分

    在 Firebase Analytics 仪表板上 它们显示设备和操作系统细分的摘要数据 但不会显示完整的细分 就我而言 这意味着我无法查看 44 7 的用户群的细分 Firebase 中是否有任何地方可以查看此信息或将其导出以在其他地方查
  • 如何在 Subprocess.run 命令中使用 for 循环[重复]

    这个问题在这里已经有答案了 我在用着subprocess run运行其中包含 for 循环的命令但未返回预期结果 这是一个显示问题的简化案例 在 bash shell 中 for i in 1 3 do echo i done 结果是 1
  • SimpleForm maxlength 扩展如何工作

    我想在 SimpleForm gem 的帮助下创建的表单上设置输入的 maxlength html 属性 我知道我可以通过在创建表单时手动传入 maxlength 属性来做到这一点 例如 但这不是我想要的 因为根据 SimpleForm 配