问题标签 [url-helper]

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 回答
997 浏览

c# - UrlHelper 类在 Asp.net mvc 中引发空异常

我正在开发一个 Asp.net mvc web 应用程序。我正在对我的应用程序进行单元测试。我正在使用 Moq 来模拟对象。我正在尝试模拟 Url 助手类。我找到了这个链接- asp.net mvc: how to mock Url.Content("~")? . 使用该类,我可以UrlHelper在单元测试中模拟类。

我创建了一个BaseController这样的

这是IUrlHelper接口/抽象

Url.Content()我像这样在单元测试中模拟

测试运行成功并且工作正常。问题是我无法在实时应用程序中使用它。我的意思是当我运行我的应用程序并调用 Url.Content("path") 时,它会引发空异常。

例如

Url.Content在这段代码中抛出空异常。它在单元测试中运行良好。我该如何修复该代码?

0 投票
2 回答
69 浏览

ruby-on-rails - 检查给定路由以确定它是否具有子域约束

我正在构建一个具有merchant子域的 Rails 应用程序。我有这两条路线:

但是当我同时使用他们的 URL 助手merchant_about_urlabout_url导致http://example.com/about.

我知道我可以subdomain在帮助器上指定参数以在 URL 前加上子域,但由于这些 URL 将在各种情况下经常使用,我想为这个帮助器构建一个包装器以使其更智能。

我的问题:我可以检查给定路由以查看它是否具有子域约束吗?

如果可以的话,我想做如下的事情:

在这样做时,我可以有效地调用:

这可能吗?

0 投票
1 回答
61 浏览

ruby-on-rails - rails url_helper 将参数放在格式应该是的位置

我正在尝试让 Rails 生成的 _path 方法给我

/terms_and_conditions?utm_source=source&utm_campaign=pain#some_link

所以我在控制器中尝试了以下内容:

我得到了这个,以锚点作为参数:

/terms_and_conditions?anchor=some_link&utm_source=source&utm_campaign=pain

如果我尝试

terms_and_conditions_path(utm_params, anchor: 'some_link')

我得到哈希代替格式,而不是正确的参数(即 no ?):

/terms_and_conditions.utm_source=source&utm_campaign=pain#some_link

我应该如何传递参数并添加锚点?

0 投票
0 回答
66 浏览

ruby-on-rails - 具有子域 rails 应用程序约束的 URL 助手

我的 Rails 应用程序有两台服务器,网址是:

  • staging.subdomain.example.com
  • 子域.example.com

我的路线看起来像:

但是,当我使用 url 助手时,我遇到了一个问题。它总是返回stagingurl。

例如,在生产中:

我认为原因是在路由中,url helpers 只为staging约束生成,而不是另一个。

有没有人有好的解决方案?

干杯

0 投票
3 回答
536 浏览

codeigniter - codeigniter 4 如何制作菜单栏链接

我是 CodeIgniter 的初学者。我想知道如何将一个页面链接到另一个页面。我试着喜欢这个。我收到错误 404 - 找不到文件对不起!我似乎找不到您要查找的页面。

到目前为止我尝试了什么,我附在下面。 查看页面:-

控制器页面

当页面加载时,在索引页面索引中调用,我做了关于我有问题的链接

这里有什么问题。

0 投票
0 回答
24 浏览

ruby-on-rails - 在 rake 任务中渲染视图时出现 ArgumentError

我有一个 rake 任务,它在部署时运行以生成service_worker.js文件。有一个ServiceWorkerController目的:

应用程序/控制器/service_worker_controller.rb

app/views/service_worker.js.erb(简化版)

lib/tasks/statics.rake(简化版)

在最新的 Rails 6.0 之前运行rails statics:create正常,但是,在升级到最新的 Rails 6.1 后,root_path视图中的 会导致以下异常:

ActionView::Template::Error: 参数数量错误(给定 4,预期 0..1)/home/rails/app/views/service_worker/service_worker.js.erb:4:in `_app_views_service_worker_service_worker_js_erb__1965251932277058399_91060'

从 Rails 6.0 到 6.1 的任何想法都可以解释这一点吗?

更新忘了提到ServiceWorkerController.render(:service_worker)在 Rails 控制台中工作得很好,显然,尽管 .rake 任务的上下文中缺少一些东西task :create => :environment