image_path仅返回路径(无主机).

url_for助手不接受单一路径,因此类似url_for(image_path('image.png'))的东西不起作用.虽然ActionDispatch::Http::Url.url_for中的内部url_for似乎可以做到这一点(source),但它似乎没有一个公共接口.

我该怎么做呢?最终,如果有一个像image_url这样的函数,它可以像url_for一样为路由工作,这样我就可以调用image_url('image.png'),并获得给定所有default_url_options的绝对URL.

推荐答案

似乎截至最近,sass-rails现在以预期的方式解释scss文件中的image_url命令,解析到所讨论图像的最终位置.

Ruby-on-rails相关问答推荐

将会话_store 与:active_record一起使用

Rails 7.1解决冲突的Zeitwerk Inflection规则

Ruby线程使用互斥处理并发问题

Rails TurboStream:可以向元素动态添加一个css类吗?

Rails 6:强类型原始 SQL 查询返回数组类型

Rails 7.0.4 和 link_to 的数据确认不起作用

如何验证 Rails 中的多态字段关联?

如何获取 Rails 表单构建器将为某个字段生成的 HTML名称属性?

Restful Rails 编辑与更新

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

价格字段的字符串、小数或浮点数据类型?

rails 模型 has_many 本身

如何在 Rails 上生成 AuthenticityToken

设计和强大的参数

如何在 routes.rb 中使用 301 或 302 进行重定向

Rails Active Admin css 与 Twitter Bootstrap css 冲突

使用 AJAX 向 Rails 发送 Authenticity Token 的正确方法

Ruby on Rails - link_to 按钮 / css

在 RoR 中引用同一个表的多个外键

Ruby on Rails:如何从显示的子资源中获取错误消息?