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动词依赖。由于这是一个单独的资源,因此没有索引操作。