我有一个User
模型和一个Shoppingcart
模型
# 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
的{{1}}。我已经尝试过了,但我没有看到User
关系的一个例子,只有has_one
。有谁知道如何获得这些路线助手?
答案 0 :(得分:1)
对于给定用户的shoppingcart#show
操作,您的路线将如此。
user_shoppingcart_path GET /users/:user_id/shoppingcart/:id(.:format)
答案 1 :(得分:0)
我明白了:
user_shoppingcart_path(@user)
您可以通过添加各自的前缀来使用新操作和编辑操作。使用补丁/放置和删除操作取决于HTTP谓词。由于这是一个独特的资源,因此没有索引操作。