CRUD无法在Create中工作

时间:2013-09-19 16:46:05

标签: ruby-on-rails

我收到错误消息“: 没有路线匹配[POST]“/ subjects / create”

我已将“创建动作”指向“列表”但仍然如此 该列表工作正常,我无法让它将新数据发布到我的数据库中。 Coud任何一个人都指向了正确的方向。

Controller:

class SubjectsController < ApplicationController

  def index
    list
    render('list')
  end

  def list
    @subjects = Subject.order(:all)
  end

  def show
     @subject = Subject.find(params[:id])
  end

  def new
   @subject = Subject.new
  end

  def create
    @subject = Subject.new(params[:subject])
   if @subject.save
    redirect_to(:action = 'list') 

   else
       # If save fails, redisplay the form so user can fix problems
      render('new')
    end
   end


end

2 个答案:

答案 0 :(得分:1)

你必须重写它才能阅读(你没有正确地放入哈希火箭)

redirect_to(:action => 'list')

答案 1 :(得分:0)

No Route Matches错误是因为create操作的网址不是/subjects/create只是POST /subjects