问题标签 [url-for]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1526 浏览

ruby-on-rails - Rails url_for 嵌套资源 id 而不是对象

我需要在控制器内为嵌套资源构建一个 url:

http://0.0.0.0:3000/account/1/address/new

我可以这样做: new_account_address_path(@account) 但我在上下文中具有帐户 ID 的控制器内(参数 [:id])我不想从数据库加载对象只是为了构建 url。

将 rails 助手扩展到此的最佳方法是什么: new_account_address_path(params[:id]) 并拥有 http://0.0.0.0:3000/account/1/address/new

我也不想创建一个虚拟实例。

0 投票
0 回答
1813 浏览

ruby-on-rails - Rails url_for 传递嵌套的参数散列时

我正在寻找类似以下的事情:

在视图中(例如http://example.com/things?filter%5Bfoo%5D=bar)我想要以下内容:

渲染:

但是,我得到了这个:

显然, url_for 方法没有完全编码嵌套参数哈希/数组。我该如何做到这一点,或者有更好的方法来做到这一点?

0 投票
1 回答
916 浏览

php - 如何确保 Symfony url_for() 包含 PHP 文件名?

我一直在努力在 IIS Web 服务器上设置我的 Symfony 项目,但它已经很好地工作了。

不过,我仍然无法让漂亮的 URL 正常工作。当我使用我的开发环境时,url_for会生成看起来像的 URL,.../frontend_dev.php/booking/create并且一切正常。但是,一旦我使用 prod 环境,就会url_for生成看起来像 的 URL .../booking/create,这可能是因为 IIS 上的重写设置存在问题而无法正常工作。

我不想尝试在 IIS 上进行适当的重写——我已经为此烦恼了很久,现在已经放弃了。如果您有解决我问题的灵丹妙药,那么我很想知道,但这并不是问题所在。

我发现呼叫.../index.php/booking/create工作正常。因此,我可以通过确保url_for始终添加文件名来解决我的问题。但是我该怎么做呢?我认为这可能只是假设index.php,所以我制作了一个名为的副本,frontend.php但它仍然会生成不错的 URL,没有文件名。似乎如果是dev环境,它会添加文件,但如果是prod环境,它会隐藏它。关于如何覆盖它的任何想法?

0 投票
2 回答
2735 浏览

ruby-on-rails - 如何在 Rails link_to 中生成自定义排序查询字符串 URL?

当我在带有许多参数的 Rails 3.0.7 应用程序中使用 link_to 助手时,它会生成一个按字典顺序排序的 url,这可能在 Activesupport 文档中的 Hash 的 to_param 方法中提到。例如

生成

但我想要的是

任何人都可以按照链接到或 url_for 的参数哈希中提供的方式进行自定义排序吗?

除非我遗漏了什么,否则这似乎与 link_to 文档中给出的示例相矛盾(ri link_to或者在文件中)/gems/actionpack-3.0.7/lib/action_view/helpers/url_helper.rb:215

当然,我可以像手动创建 URL

但这将缺少“Rails 方式”,并且在转义某些字符方面存在一些问题,因此将是最后一个选择。

0 投票
2 回答
1883 浏览

ruby-on-rails - 如何在嵌套路由中指定 url_for 的格式?

以下 link_to 语句:

将生成一个像/programs/1/program_codes/1

如果我希望 url 是/programs/1/program_codes/1.svg,如何指定要传递给的数组中的格式url_for?我搜索了 Rails API 文档并查看了几个示例,但找不到类似的内容。

0 投票
1 回答
869 浏览

symfony1 - 为什么 url_for ('module/action/id/3') 不起作用

我正在使用url_for('module/myaction/id/3')在修改后的管理生成器屏幕中创建链接。每当我做出一个新动作并尝试用 链接到它时url_for ('module/action/id/3'),我都会得到/module/myaction/action.

当我尝试时,url_for('module/3/myaction')我得到了相同的结果。

但是,当我使用时,url_for('module/myaction?id=3')我得到了预期的结果:module/3/myaction

我的路由文件中只有默认的管理员生成的路由规则。

这种行为是预期的吗?

0 投票
1 回答
1037 浏览

ruby - 为什么我的应用程序中未定义“url_for”?

我正在尝试使用 url_for 扩展,以便我的应用程序可以准确地找到我的静态资产(也尝试了静态资产扩展,但它也抱怨了同样的问题)。

问题是这样的:

现在,根据 url_for README,我列出了所需的模块:

但是当我尝试调用 url_for 时,我仍然收到 NoMethodError

关于助手,我尝试了几种不同的方法。首先,我有一个授权扩展的助手块:

所以,我想我可以在其中包含 url_for 助手:

但这并没有解决问题,所以我只是添加了以下行:

在那之后,最初的助手确实阻止了,但仍然没有解决方案。

0 投票
3 回答
18621 浏览

javascript - 如何将 javascript 或 css 文件加载到 BottlePy 模板中?

我正在尝试使用 BottlePy 返回一个 html 模板。这很好用。但是,如果我在我的 tpl 文件中插入这样的 javascript 文件:

我收到 404 错误。 (加载资源失败:服务器响应状态为 404(未找到))

有谁知道如何解决这个问题?

这是我的脚本文件:

这就是模板文件,位于“./views”子文件夹中。

也许它是来自开发服务器的“rootPath/js/main.js”,它在其中查找我的 js 文件?

文件的结构是:

谢谢。

0 投票
1 回答
777 浏览

python - 使用 url_for 触发 AttributeError: 'thread._local' 对象没有属性 'mapper'

我正在尝试在带有金字塔的 mako 模板中使用 url_for (使用书籍示例):

当我这样做时,我收到此错误:

我安装了路由并将其放在我的 helpers.py 文件中:

谷歌搜索错误,我读到 url_for 已被 Pylons 弃用。金字塔也是这样吗?如果是这样,我应该使用什么?

0 投票
1 回答
1017 浏览

node.js - 哪个方法相当于 Express.js 上的 url_for

Express.js上是否有与Rails / Flask等效的方法?Express.js 似乎提供了路由器,但我找不到它的相反功能。url_for