0
これは私のコントローラRailsでリソース(アクション:new、:create)を使わずにフォームを作成するにはどうしたらいいですか?
class SchoolsController < ApplicationController
def teacher
@teacher = Teacher.new
end
def form_create
@teacher = Teacher.new(teacher_params)
if teacher.save
redirect_to schools_teacher_path
else
flash[:notice] = "error"
end
end
private
def teacher_params
params.require(:teacher).permit(:name)
end
end
これは私の意見/学校/ teacher.html.erb
<%= form_for :teacher do |f| %>
<%= f.text_field :name %>
<%= f.submit %>
<% end %>
私はRuby on Railsでに新しいですし、続行するかどうかはわからないです。
Rails 5.1を使用している場合は、この記事[Rails 5.1のform_withとform_tagとform_forの比較](https://m.patrikonrails.com/rails-5-1s-form-with- vs-old-form-helpers-3a5f72a8c78a) – Asdrubal
このロジックをTeachersControllerに入れ、 'new'と' create'アクションを作成する必要があります。大会に反対する必要はありません。 –
その記事は非常に便利です。 – Mark