我有一个模型Membership
和一个继承自Student
的模型Membership
class Membership < ActiveRecord::Base
end
class Student < Membership
end
我在students/index.html.erb
中有一个表单来创建一个新学生:
<%= form_for(@student, html: { multipart: true }) do |f| %>
我在create
中执行了StudentsController
次操作:
def create
# construct @student
if @student.save
redirect_to :back
else
render 'index'
end
end
当我尝试提交包含无效数据的表单时,提交会按预期正常失败。但是,当我尝试重新提交表单时,我收到错误“无法找到MembershipsController的动作'创建'
我很好奇为什么重新提交的路由是'memberships#create'
(不存在)而不是'students#create'
?