Rails помогают в простой форме: NoMethodError в Konkurrancers # new - PullRequest
0 голосов
/ 02 марта 2011

У меня проблема с простой формой, я получаю этот URL-адрес ошибки (http://localhost:3000/konkurrencer/new): Отображение C: /Rails/konkurranceportalen/app/views/konkurrancers/_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 %>

Моя модель 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

Моя форма:

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

Мой контроллер:

  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'

1 Ответ

1 голос
/ 02 марта 2011

Возможно, вы не определили koncurrancer как ресурс в config/routes.rb. Только если вы определите его как ресурс, вы получите koncurrancers_path определенный вспомогательный метод. Вы должны добавить

map.resources :koncurrancers

в ваш routes.rb файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...