我有一个像这样的表单部分当前设置来制作新的博客文章
<% form_for([@current_user, @post]) do |f| %>
这在编辑帖子时效果很好,但在创建新帖子时我收到以下错误:
undefined method `user_posts_path' for #<ActionView::Base:0x6158104>
我的路线设置如下:
map.resources :user do |user|
user.resources :post
end
有没有更好的方法来设置我的部分处理新帖子和编辑当前帖子?
答案 0 :(得分:1)
map.resources :user do |user|
user.resources :posts
end
在路线声明中复数您的模型名称。你可以看到它说resourc- es ,所以你必须使用user- s 和post-strong> s 。
控制器应命名为UsersController和PostsController
模型应命名为User and Post。
如果以上示例仍然不适合您,请尝试使用此
map.resources :users do |u|
u.resources :posts
end