Ruby on rails 管理中的命名错误::发布#新

Ruby on rails 管理中的命名错误::发布#新,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我使用在单个文件中传输一些控制器 Showing /home/action/NAME/app/views/admin/posts/_form.html.erb where line #1 raised: undefined method `admin_posts_path' for #<#<Class:... ... <%= form_for @post do |f| %> posts\u controller.rb def new @post = Admin

我使用在单个文件中传输一些控制器

Showing /home/action/NAME/app/views/admin/posts/_form.html.erb where line #1 raised:

undefined method `admin_posts_path' for #<#<Class:...

...

<%= form_for @post do |f| %>
posts\u controller.rb

def new
  @post = Admin::Post.new
end

将其更改为namespace:admin do,而不是scope。同时运行rake:routes。你可以看到rake生成了什么:routes,它生成了像“new_post”或“posts”这样的路由。作用域模块有什么问题?您需要为@post创建表单,url:new_post_path do | f |。ETCMI对问题的回答也应该考虑这个问题。
def new
  @post = Admin::Post.new
end