Rails为has_one关联对象路由帮助器

时间:2015-04-05 05:41:21

标签: ruby-on-rails ruby-on-rails-4 rails-routing model-associations

我有一个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。有谁知道如何获得这些路线助手?

2 个答案:

答案 0 :(得分:1)

对于给定用户的shoppingcart#show操作,您的路线将如此。

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

答案 1 :(得分:0)

我明白了:

user_shoppingcart_path(@user)

您可以通过添加各自的前缀来使用新操作和编辑操作。使用补丁/放置和删除操作取决于HTTP谓词。由于这是一个独特的资源,因此没有索引操作。