【发布时间】:2013-09-04 09:50:28
【问题描述】:
我有一个带有管理命名空间和一个名为 Gametime 的模型的 rails 4 应用程序
namespace :admin do
resources :gametimes
end
模型是game_time.rb
class GameTime < ActiveRecord::Base
end
索引和显示操作工作正常。我对新操作有疑问。
gametimes_controller.rb
def new
@gametime = GameTime.new
end
new.html.erb
<% form_for [:admin, @gametime ] do |f| %>
<% end %>
我收到此错误
NoMethodError at /admin/gametimes/new
undefined method `admin_game_times_path' for #<#<Class:0xae0d74c>:0xae0c2c0
Request parameters
{"action"=>"new", "controller"=>"admin/gametimes"}
路线显示了这一点
new_admin_gametime GET /admin/gametimes/new(.:format) admin/gametimes#new
我不明白为什么将路径设置为“game_time”而不是“gametime”?
【问题讨论】:
-
因为您的模型是
GameTime而不是Gametime,所以这两个词之间有空格。
标签: ruby-on-rails