0

我有一個User模型和Shoppingcart模型,其中Rails的路線幫手HAS_ONE關聯對象

# user.rb 
class User < ActiveRecord::Base 
    has_one :shoppingcart 
end 

# shopppingcart.rb 
class Shoppingcart < ActiveRecord::Base 
    belongs_to :user 
end 

,我在routes.rb中有這樣的:

resources :users do 
    resource :shoppingcart 
end 

我想要得到的路線幫手將採取到Shoppingcart爲指定的User。我已經試過了,但是我還沒有看到一個與has_one關係的例子,只有has_many。有誰知道如何獲得這些路線助手?

+0

使用'ShoppingCart'代替'Shoppingcart' – 2015-04-05 19:42:51

+0

對於化妝品?因爲我將「Shoppingcart」命名爲 – user2361174 2015-04-05 19:44:58

回答

1

對於給定用戶,您的航線將會是這樣的shoppingcart#show行動。

user_shoppingcart_path GET /users/:user_id/shoppingcart/:id(.:format) 
+0

,所以你離得很近! – user2361174 2015-04-05 19:30:52

0

我想通了:

user_shoppingcart_path(@user)

您可以使用新的,並通過添加各自的前綴編輯操作。使用修補程序/放置和刪除操作是HTTP動詞依賴。由於這是一個單獨的資源,因此沒有索引操作。