【问题标题】:Rails form helper and RESTful routesRails 表单助手和 RESTful 路由
【发布时间】:2010-06-03 02:17:39
【问题描述】:

我有一个像这样的表单部分当前设置来制作新的博客文章

<% 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

有没有更好的方法来设置我的部分来处理新帖子和编辑当前帖子?

【问题讨论】:

    标签: ruby-on-rails rest routing html-helper


    【解决方案1】:
    map.resources :user do |user|
      user.resources :posts
    end
    

    在路由声明中复数您的模型名称。如您所见,它说的是资源-es,因此您也必须使用 user-s 和 post-s

    控制器应该命名为 UsersController 和 PostsController

    模型应命名为 User 和 Post。

    如果上面的例子仍然不适合你,试试这个

    map.resources :users do |u|
      u.resources :posts
    end
    

    【讨论】:

    • 你太棒了,Rails 的细微差别之一。谢谢!
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2011-04-09
    相关资源
    最近更新 更多