Я пытаюсь создать форму, используя erb в приложении rails. Я постоянно получаю NoMethodError для строки # 3 моего .html.erb файла. Ниже миграция, контроллер, модель и .html.erbRails form_for NoMethodError
Ошибка "не определен метод` class_projects_path '"
миграции:
class CreateClassProjects < ActiveRecord::Migration
def change
create_table :class_projects do |t|
t.string :name
t.text :description
t.text :summary
t.text :github
t.text :other_url
t.timestamps
end
end
end
Модель:
class ClassProject < ActiveRecord::Base
attr_accessible :description, :github, :name, :other_url, :summary
end
контроллер:
class ClassProjectsController < ApplicationController
def new
@class_project = ClassProject.new
end
end
new.html.erb:
<h1>New Class Project</h1>
<%= form_for @class_project do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :description %>
<%= f.text_field :description %>
<%= f.label :summary %>
<%= f.text_field :summary %>
<%= f.label :github %>
<%= f.text_field :github %>
<%= f.label :other_url %>
<%= f.text_field :other_url %>
<% end %>
Маршрута для хорошей меры:
get 'new_project' => 'class_projects#new', :as => 'new'
Спасибо за любую помощь, inb4 учиться закодировать бугорок, используйте функцию поиска бугорок, и так далее.
Спасибо, я добавил: url => 'new' в качестве аргумента, чтобы преодолеть действие формы по умолчанию в вызове метода form_for. Ты жжешь! – kschmit90