2016-02-13 154 views
0

所以我有一個導軌應用,角度正在慢慢推出。即時通訊與導軌路由和有角度的路由一起玩的問題很好。導軌和角度路由

我有一個訂單/ index.html.erb有

<div ng-app="orders"> 
    <div ui-view></div> 
</div> 

這ultimatley路線到partials/orders/users/index.html file。在那個文件中,我有一個到編輯頁面的鏈接,看起來像這樣。 <a ui-sref="users_orders_edit({userId: order.user.id, orderId: order.id})">Edit</a>

該鏈接正在按角度路由到編輯頁面。這是問題。當我使用網址/users/:id/orders/:order_id/edit刷新編輯頁面時,它會拋出一個導軌錯誤,說沒有定義路由。

我在這裏錯過了什麼?

+0

我對Rails並不熟悉,但設置您的服務器端路由可以爲每個html請求返回您的SPA可能不是一個壞主意。然後你可以通過Angular路由器處理404s。這是一個好的開始。其他的解決方案是設置你的服務器端和客戶端路由匹配。 –

回答

1

以下是我所要解決的問題。在你的routes.rb文件添加下面對文件的底部,所以它不會每條路由匹配:

get "/(*redirect_path)", to: "the_controller_that_serves_your_angular_app#index" 

您不必redirect_path調用它。它可以任意命名,因爲你不會使用它。這是告訴軌道映射到您的角度應用程序的所有不確定的路徑。這將允許你的用戶刷新,它仍然加載角度的應用程序,甚至進入正確的狀態。