Ruby on rails Rails帮助简化表单:Konkurancers中的nomethoderor#new
我对的简单表单有问题,我得到了这个错误url(http://localhost:3000/konkurrencer/new): 显示C:/Rails/konkuranceportalen/app/views/konkurancers/_form.html.erb,其中第1行出现:Ruby on rails Rails帮助简化表单:Konkurancers中的nomethoderor#new,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我对的简单表单有问题,我得到了这个错误url(http://localhost:3000/konkurrencer/new): 显示C:/Rails/konkuranceportalen/app/views/konkurancers/_form.html.erb,其中第1行出现: undefined method `konkurrancers_path' for #<#<Class:0x382ea08>:0x382d4a8> Extracted source (arou
undefined method `konkurrancers_path' for #<#<Class:0x382ea08>:0x382d4a8>
Extracted source (around line #1):
1: <%= simple_form_for(@konkurrancer) do |f| %>
2: <%= f.error_messages %>
3: <%= f.input :name %>
4: <%= f.input :banner1 %>
我的路线.rb
resources :konkurrencer, :controller => 'konkurrancers'
您可能没有在
config/routes.rb
中将Koncurrencer
定义为资源。只有将其定义为资源时,才能定义koncurrancers\u path
helper方法。你应该加上
map.resources :koncurrancers
到您的
routes.rb
文件重命名:konkurancer
到:konkurancers
如果我使用资源:konkurancers,它会起作用。但是当我使用资源:konkurancer,:controller=>“konkurancers”时,为什么它会起作用呢?请参阅
def new
@konkurrancer = Konkurrancer.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @konkurrancer }
end
end
resources :konkurrencer, :controller => 'konkurrancers'
map.resources :koncurrancers