百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

stringex

> 编程语言
开源

这是一个针对 Ruby 的 String 类的一些(希望)有用的扩展。它由三个库组成:ActsAsUrl [具有更好的字符转换的链接解决方案],U

986 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

这是一个针对 Ruby 的 String 类的一些(希望)有用的扩展。它由三个库组成:ActsAsUrl [具有更好的字符转换的链接解决方案],U

Stringex() (https://codeclimate.com/github/rsl/stringex) () (https://travis-ci.org/rsl/stringex)

这是一个针对 Ruby 的 String 类的一些(希望)有用的扩展。它由三个库组成: ActsAsUrl、Unidecoder 和 StringExtensions。 *注: Stringex 2.0 [及更高版本] 不再支持 Rails 2。如果需要对该版本的支持,请使用 1.5.1。

ActsAsUrl

  • 注意: 现在您可以要求使用 'stringex_lite' 而不是 'stringex',如果不需要 'ActsAsUrl' 功能,则可以跳过加载。 此库旨在创建对 URI 友好的属性表示,用于从属性生成 URL。基本使用方法很简单:
ruby
# Inside your model
acts_as_url :title

这将使对象上的 url 属性包含 title 属性的转换内容。acts_as_url 支持以下选项:

| | | | --- | --- | | :url_attribute | 用于存储生成的 URL 字符串的属性名称。默认值为 :url。 | :scope | 用于作用域唯一 URL 的模型属性名称。这里没有默认值。 | :only_when_blank | 如果设置为 true,则只有在 :url_attribute 为空时才会生成 URL。默认值为 false(表示始终生成 URL)。 | :sync_url | 如果设置为 true,则在对其所基于的属性进行更改时,会更新 URL 字段。默认值为 false。 | :allow_slash | 如果设置为 true,则 URL 字段不会转换斜杠。默认值为 false。 | :allow_duplicates | 如果设置为 true,则不会强制实现唯一 URL。默认值为 false。 注意:如果您仅根据生成的 slug 进行路由,则强烈不建议使用此选项,因为您将无法保证根据重复的 slug 查找预期记录。 | :limit | 如果设置,则会限制生成的 URL 长度。默认值为 nil。 | :truncate_words | 与 :limit 一起使用。如果设置为 false,则在达到限制之前,URL 将被截断到最后一个完整单词。默认值为 true。 | :blacklist | 不允许的 URL 列表。默认值为 %w{new} [这避免了在 URL 中出现混淆,例如 /documents/new]。 | :blacklist_policy | 用于定义新名称的 proc 或 lambda。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言