从 React 组件访问 routes.rb

Accessing routes.rb from React Component

我正在做一个简单的 Rails 项目,我正在尝试将 React 合并到前端。我已经安装了 react-rails gem 并且重构没有问题。但是,有一点不便。使用 ERB 视图,我可以通过引用 root_pathlogin_path 等变量来创建 links。效果是我可以非常简单地创建 links:

<%= link_to "Home", root_path %>

这是理想的,因为如果 root_path 改变这个 link 就不会中断。

既然我正在使用 React 进行重构,我必须在我的 link 中硬编码路径:

<Link url="/home" title="Home"/>

现在,如果 root_path 发生变化,这些 link 就会中断。有没有一种方法可以让我从 React 中访问 routes.rb?或者如果路线改变,防止我的 links 中断的解决方法?

谢谢。

您可以使用此 gem 为您的 js 应用程序实现所有 rails 路由助手。

https://github.com/railsware/js-routes