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'
J'ai défini la route dans route.rb Stil obtenir l'erreur –
renommage ': konkurrencer' à': konkurrancers' – rubyprince
Il fonctionne si j'utilise des ressources: konkurrancers . Mais pourquoi ça fonctionne quand j'utilise des ressources: konkurrencer,: controller => 'konkurrancers'? –