У меня две модели в рубине. Школа и курс.Рубин на рельсах. Ошибка с отношением в моделях
course
модели есть:
belongs_to :school
school
модели есть:
has_many :courses
Трассы:
Rails.application.routes.draw do
resources :projects
resources :schools
resources :documents
resources :courses
resources :subjects
resources :people
resources :persontypes
end
метод создание курсов является:
def create
@course = Course.new(course_params)
if @course.save
redirect_to courses_path
else
render 'new'
end
end
Моя схема является:
create_table "courses", force: :cascade do |t|
t.text "description"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text "name"
t.integer "code"
t.text "initials"
t.integer "school_id"
end
create_table "schools", force: :cascade do |t|
t.text "description"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text "name"
t.integer "code"
t.text "initials"
end
создать школу. Но когда я пытаюсь создать курс, это дает мне ошибку: это говорит о том, что мне нужна школа.
У меня уже есть две модели, которые связаны, но как я могу создать в представлении о создании курсов список, который должен выбрать школа?
Редакция:
Моего контроллер для удаления методы является
def destroy
@course = Course.find(params[:id])
@course.destroy
redirect_to courses_path
end
При удалении курса, вместо курса удаляется, я перенаправлен на виде редактирование.
Это код для удаления ссылки:
<td><%= link_to 'Remover', course_path(course),
method: :delete,
data: { confirm: 'Tem a certeza que deseja eliminar este Curso?' } %></td>
Является ли проблема маршрута?
Можете ли вы добавить метод 'create' на свой' course_controller'? – araratan
Пожалуйста, предоставьте часть кода, в котором вы получите эту ошибку. –