ルビーには2つのモデルがあります。学校とコース。Ruby on Rails。モデルの関係でエラーが発生しました
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
私は学校を作成します。しかし、私がコースを作成しようとすると、それは私にエラーを与えます:それは私が学校が必要と言うことです。
すでに両方のモデルが関連していますが、コースの作成ビューにどのコースがどのコースに属するのかを選択するにはどうすればよいですか?
EDITED:私はコースを削除すると、削除方法について
私のcontrolerは、代わりに削除され、もちろん、私は、ビューの編集に
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>
は、ルートの問題ですか?
あなたの 'courses_controller'に' create'メソッドを追加してください。 – araratan
このエラーが発生するコードの一部を入力してください。 –