0

我有一个带有 haml 和 api 部分(exemple.com/api/v1/)的经典 Rails 应用程序。我正在开发一个带有ember-cli-rails的 ember 应用程序,我希望/front目前可以访问它。

问题是当我重新加载它失败时。该应用程序返回到 haml 页面或无法正确路由我。

我检查了这个问题并尝试实施它但没有成功。

我的 routes.rb 有近 400 行。但目前唯一有效的方法是在文件顶部添加

  namespace :front do
    get '/', to: 'front#index'
  end

我去的时候没问题exemple.com/front。如果我点击我在点击特定用户时user list跳转到一个页面。当我重新加载exemple.com/stores/5282/usersexemple.com/stores/5282/users/345

No route matches [GET] "/stores/5282/users"

为了避免失败,我添加了这个:

  match 'stores/*path', to: redirect('/front'), via: :all

但它只是回到我的 ember 应用程序的索引页面。我也试过

  get 'stores/:all', to: "front#index"

但同样没有路线匹配。

编辑:我找到了答案

  get 'stores/*other', to: "front/front#index"
4

1 回答 1

1

答案是 :

 namespace :front do
    get '/', to: 'front#index'
 end

 get 'stores/*other', to: 'front/front#index'

现在,当我去exemple.com/stores/5282/users刷新它时,它会出现在正确的 ember 页面上。没有路线错误,没有重定向到/front.

于 2015-09-22T09:02:56.993 回答