2011-03-02 1 views
0

J'ai un problème avec un formulaire simple pour, je reçois cette URL d'erreur (http: // localhost: 3000/konkurrencer/new): Affichage C:/Rails/konkurranceportalen/app/views/konkurrancers/_form.html.erb où la ligne n ° 1 posée:Rails aider la forme simple: NoMethodError dans Konkurrancers # new

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

Mon modèle konkurrancer.rb

class Konkurrancer < ActiveRecord::Base 
has_many :ratings 
belongs_to :kategori 
validates_presence_of :name, :tracking, :banner1, :banner2, :kategori_id, :udtraekkes, :arrangeor 
has_friendly_id :name, :use_slug => true 
end 

Ma forme:

<%= simple_form_for(@konkurrancer) do |f| %> 
    <%= f.error_messages %> 
    <%= f.input :name %> 
    <%= f.input :banner1 %> 
    <%= f.input :banner2 %> 
    <%= f.input :tracking %> 
    <%= f.input :arrangeor %> 
    <%= f.input :vaerdi %> 
    <%= f.input :udtraekkes %> 
    <%= f.association :kategori %> 
    <%= f.input :note %> 
    <%= f.button :submit %> 
<% end %> 

Mon contrôleur:

def new 
    @konkurrancer = Konkurrancer.new 

    respond_to do |format| 
     format.html # new.html.erb 
     format.xml { render :xml => @konkurrancer } 
    end 
    end 

Mon route.rb

resources :konkurrencer, :controller => 'konkurrancers' 

Répondre

1

Vous ne pouvez pas avoir défini koncurrancer comme ressource dans config/routes.rb. Seulement si vous le définissez comme une ressource, vous obtiendrez la méthode d'assistance koncurrancers_path définie. Vous devez ajouter

map.resources :koncurrancers 

à votre fichier routes.rb

+0

J'ai défini la route dans route.rb Stil obtenir l'erreur –

+1

renommage ': konkurrencer' à': konkurrancers' – rubyprince

+0

Il fonctionne si j'utilise des ressources: konkurrancers . Mais pourquoi ça fonctionne quand j'utilise des ressources: konkurrencer,: controller => 'konkurrancers'? –

Questions connexes