javascript - 如何在 JavaScript 中访问 Rails 路由/URL?

标签 javascript ruby-on-rails routes

我对 Ruby on Rails 还很陌生,所以请耐心等待。

因此,我刚刚为我的 Web 应用程序创建了以下 URL:

HOMEPAGE (WHEN RUNNING PROJECT LOCALLY): localhost:3000
PRODUCTS PAGE: localhost:3000/products
TOYOTA PAGE: localhost:3000/products/toyota
HONDA PAGE: localhost:3000/products/honda
FORD PAGE: localhost:3000/products/ford
NISSAN PAGE: localhost:3000/products/nissan
CHEVROLET PAGE: localhost:3000/products/chevrolet
MERCEDES PAGE:  localhost:3000/products/mercedes
BMW PAGE: localhost:3000/products/bmw
HYUNDAI PAGE: localhost:3000/products/hyundai

这是我在其中创建这些 URL 的 config/routes.rb:

get 'products', to: 'static#products'
root to: 'static#home'

get 'products/toyota', to: 'static##products#toyota'
get 'products/honda', to: 'static#products#honda'
get 'products/ford', to: 'static#products#ford'
get 'products/nissan', to: 'static#products#nissan'
get 'products/chevrolet', to: 'static#products#chevrolet'
get 'products/mercedes', to: 'static#products#mercedes'
get 'products/bmw', to: 'static#products#bmw'
get 'products/hyundai', to: 'static#products#hyundai'

这是我的产品页面的 JavaScript 文件片段:

    g.prototype.Ce = function(b,
        f) {

        var e = this;
        x.i.Mg(b, f);
        x.A("build/getModelOptions", {
            year: b,
            make: f,
            included_body_styles: x.options.included_body_styles
        }, function(b) {
            b = a.parseJSON(b);
            e.bg.render(b, function(b) {
                //$("#builder-make-selection .custom_dd_select a").text("Toyota");
                a("#builder_splash_models").html(b);
                a.each(a(".builder_body_types"), function(a, b) {
                    k(b);
                    console.log("b=" + JSON.stringify(b));
                    console.log("k(b)=" + JSON.stringify(k(b)));
                })
            })
        })
    };

基本上,我想做的是,在 JS 中,在读取

的行中
       make: f;

如果我转到丰田页面:我想让该行读取:

      make: 'Toyota';

如果我转到本田页面,我希望该行显示为:

      make: 'Honda'

如果我转到福特页面,我想让该行显示为:

      make: 'Ford';

诸如此类。你明白了。关于如何做到这一点有什么想法吗?

最佳答案

我认为 Rails 不应该被考虑在 JavaScript 中获取当前 url。您可以使用以下JavaScript代码轻松获取当前网址

URL       -> document.location;
Path Name -> window.location.pathname;
Full URL  -> window.location.href;

关于javascript - 如何在 JavaScript 中访问 Rails 路由/URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562581/

相关文章:

php - 如何将 PHP 数组分配给 jQuery 数组?

javascript - 如何使用钩子(Hook)更改数组的状态?

javascript - jquery中如何获取某个元素的所有类名?

ruby-on-rails - 设计移动mime类型,401仅显示flash消息

python - 从 Rails 调用 bash 命令时如何设置系统变量(例如 $PYTHONPATH)?

javascript - 为什么我的 CSS 和 Bootstrap.css 样式没有应用?

ruby-on-rails - Rails Restful 路由和子域

javascript - 回调从未调用过 Jquery.post();

javascript - 如何使用 hasher.js 和 crossroads.js 重新加载路线?

c# - 区域的默认 Controller ?