问题标签 [js-routes]

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 投票
6 回答
19614 浏览

ruby-on-rails - 从 JavaScript 获取资产路径

我需要在 Rails 资产管道中的 HTML5 画布上显示图像,但我需要知道来自 JavaScript 的资产路径。我正在将js-routes用于应用程序的其他部分,但它似乎没有提供一种方法来获取资产管道中某些内容的路径。

从 JavaScript 获取 Rails 资产(例如图像)路径的正确方法是什么?

0 投票
2 回答
4744 浏览

ruby-on-rails - 路由错误没有路由匹配 [GET] "/statuses" 树屋

我一直在做关于构建 Rails 应用程序以进行状态更新的 Treehouse 练习。我能够去 0.0.0.0:3000 但我仍然无法去 0.0.0.0:3000/statuses。以下是我的终端输出:

当我转到 0.0.0.0:3000/statuses 时,我的浏览器显示:

0.0.0.0:3000/状态:

** 我尝试运行rake routes并尝试rake:db migrate然后输入,rails server但这些都不起作用。有什么想法吗?

0 投票
1 回答
678 浏览

javascript - js-routes ASP.NET MVC 替代方案

因此,我的任务是将原型 ruby​​ 应用程序后端重写为 .NET,并且偶然发现了一个名为 js-routes 的 gem。你可以在这里阅读:https ://github.com/railsware/js-routes/

这个 gem 似乎为 ruby​​ 应用程序中定义的所有路由生成 JavaScript 对象。我需要看看在 ASP.NET MVC 世界中是否有类似的东西。

0 投票
1 回答
592 浏览

ruby-on-rails - 使用 Rails 和 Heroku 运行 js-routes

有没有已知的方法可以在 Heroku 上运行 js-routes gem?问题似乎源于这样一个事实,即在未安装应用程序时无法编译路由(因为它需要访问 Rails 路由),但是 Heroku 不会让您设置 initialize_on_precompile = true 来实现可能的。不过,我真的很想使用宝石……我预测它会为我省去很多麻烦。有任何想法吗?

0 投票
0 回答
149 浏览

javascript - Jquery 将 id 传递给控制器​​ Play Framework

我在尝试将“id”点击传递给我的控制器时遇到问题。它实际上从未通过 jsRoutes 发出警报。想法是onclick,添加边框样式,然后发送被点击的项目(id)。任何帮助将不胜感激。

路线文件:

JAVASCRIPT 路线:

0 投票
1 回答
717 浏览

templates - 如何在不更改路径的情况下激活 Iron Router 路由?

在我的 Meteor 应用程序中,我试图将数据从 Iron Router 控制器传递到一个模板,该模板是我的应用程序的一部分。如何在不更改路径的情况下激活路线?我不想切换页面,只用我的数据渲染部分(如果有意义的话)。

这是该应用程序的工作方式:

现在,当我单击导航栏中的下拉链接时,该路线被激活

只要我的路线中有路径,就会使用我的数据呈现模板。但是因为我不想改变路径,所以我尝试离开路径——然后模板不会从我的控制器中检索数据!

您知道如何在不更改路径的情况下让我的模板部分访问控制器中的数据吗?提前致谢!

0 投票
1 回答
512 浏览

javascript - 将语言环境参数附加到由 js-routes gem 在rails 中生成的所有路径

我正在使用带有 Rails 4.0.0的 js-routes gem ( https://github.com/railsware/js-routes )。

我想要做的是在我的 rails 应用程序中由 js-routes 生成的每个路由中包含当前的语言环境字符串。这个语言环境字符串(例如“en”)将从当前请求的查询字符串中提取。(因此,如果用户决定切换语言环境,它可以从一个页面加载到下一个页面加载。)

在 application_controller.rb 我有以下发送和接收语言环境。这成功地在 Rails 生成的路由中附加了 locale 参数,但不是由 js-routes 生成的。(config/routes.rb 中没有设置)

application_controller.rb:

在 javascript 中,我可以调用Routes.login_path()get /login,但我想获取/login?locale=en而不必将语言环境传递给该login_path()方法。对于我所有的其他路线也是如此。

我的问题是如何让 js-routes 将 'locale' 参数添加到它生成的所有路由中,例如/login?locale=fr,无需将任何其他选项传递给 Routes 函数。

0 投票
0 回答
88 浏览

javascript - Rails js-routes:获取路径

在我的 Rails 应用程序中,我试图在js-routes gem的帮助下在我的 javascript 文件中创建一个转换链接

这段代码看起来是正确的,但是当我点击按钮时没有转换到路径。在浏览器检查器网络中,我看到http://example.dev/account/38469212-6116-91B2-591C-91D30FBDD6B6/pay.html响应正常

0 投票
0 回答
174 浏览

angularjs - 为什么我的页面在已经登录的情况下总是在加载之前闪现登录页面?Firebase simpleLoginTool 身份验证

我的应用程序中有一个小错误,它总是在转到我的其他页面之前短暂显示登录页面,特别是我的管理页面,这是我需要通过登录身份验证访问的唯一页面。我正在使用 AngularJS、带有 Firebase 的 Yeoman 堆栈、AngularFire 数据库。我使用以下方式下载了 simpleLoginTool 和身份验证:https ://github.com/firebase/generator-angularfire 。

这是我在 app.js 中的路线

0 投票
1 回答
511 浏览

javascript - 需要带有 Browserify 和 browserify-rails 的 sprockets 预处理文件

我正在使用browserify-rails并且我正在尝试让 sprockets 预处理包含 sprockets 指令的文件,这样当我require()使用 browserify 时,它将包含生成的 JavaScript。

sprockets 指令尝试包含 gem js-routes的输出,以允许我从客户端访问 Rails 路由。


这是我的设置(内app/assets/javascripts):

application.js是主文件,它运行应用程序的其余部分。我希望能够做类似的事情

在其中,并获得对路线对象的访问权限。


system/react_routes.js,我有以下内容:

(顺便说一句,我配置js-routes为将输出放在一个名为 的对象中module.exports,以符合 CommonJS 模型,如railsware/js-routes#121中所述)

唯一的问题是,当我查看生成的捆绑包时,sprockets 指令仍然存在并且没有展开。

console.log调用也在那里,并在我模块时执行require()

有没有办法让它工作?在将文件与 browserify-rails 捆绑之前,让 sprockets 预处理文件的正确方法是什么?