当我尝试嵌套资源时,Rails3.1 中又出现另一个路由错误
这是我的错误:
No route matches {:controller=>"accounts", :format=>nil}
这是 url:
users/1/accounts/new
这是 routes.rb
文件中的代码:
resources :users do
resources :accounts
end
好的,现在我仍然对 Rails 中的关联感到困惑。上面的代码始终使用复数模型名称,例如 :users
、:accounts
。
现在,如果用户和帐户之间的关系是一对一的关系怎么办?难道代码不应该改成这样吗?
resources :users do
resources :account
end
This is my error:
No route matches {:controller=>"accounts", :format=>nil}
and this is the url:
users/1/accounts/new
this is code in the routes.rb
file:
resources :users do
resources :accounts
end
OK, now I'm still confused about associations in Rails. The code above always uses the pluralized model name, like :users
, :accounts
.
Now, what if the relationship between user and account is one-to-one? Shouldn't the code change to something like this?
resources :users do
resources :account
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论