问题标签 [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.
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
在这段代码中抛出空异常。它在单元测试中运行良好。我该如何修复该代码?
ruby-on-rails - 检查给定路由以确定它是否具有子域约束
我正在构建一个具有merchant
子域的 Rails 应用程序。我有这两条路线:
但是当我同时使用他们的 URL 助手merchant_about_url
并about_url
导致http://example.com/about
.
我知道我可以subdomain
在帮助器上指定参数以在 URL 前加上子域,但由于这些 URL 将在各种情况下经常使用,我想为这个帮助器构建一个包装器以使其更智能。
我的问题:我可以检查给定路由以查看它是否具有子域约束吗?
如果可以的话,我想做如下的事情:
在这样做时,我可以有效地调用:
这可能吗?
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
我应该如何传递参数并添加锚点?
ruby-on-rails - 具有子域 rails 应用程序约束的 URL 助手
我的 Rails 应用程序有两台服务器,网址是:
- staging.subdomain.example.com
- 子域.example.com
我的路线看起来像:
但是,当我使用 url 助手时,我遇到了一个问题。它总是返回staging
url。
例如,在生产中:
我认为原因是在路由中,url helpers 只为staging
约束生成,而不是另一个。
有没有人有好的解决方案?
干杯
codeigniter - codeigniter 4 如何制作菜单栏链接
我是 CodeIgniter 的初学者。我想知道如何将一个页面链接到另一个页面。我试着喜欢这个。我收到错误 404 - 找不到文件对不起!我似乎找不到您要查找的页面。
到目前为止我尝试了什么,我附在下面。 查看页面:-
控制器页面
当页面加载时,在索引页面索引中调用,我做了关于我有问题的链接
这里有什么问题。
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
。