子类中的“创建”操作导致“无法找到操作'创建'错误”

时间:2016-07-04 00:25:30

标签: ruby-on-rails ruby-on-rails-4

我有一个模型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'

0 个答案:

没有答案