Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails帮助简化表单:Konkurancers中的nomethoderor#new_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails帮助简化表单:Konkurancers中的nomethoderor#new

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

我对的简单表单有问题,我得到了这个错误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 (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