繁体   English   中英

Rails 4中的路由错误

[英]routing error in rails 4

更新验证错误时会出现路由问题。
我想要

Started POST **"/employees/new"** for 127.0.0.1 at 2016-07-06 14:07:23 +0530 Processing by EmployeesController#create as HTML  

但我明白了

 Started POST **"/employees"** for 127.0.0.1 at 2016-07-06 14:07:23 +0530 Processing by EmployeesController#create as HTML  

我如何获取路线员工/新员工。当我更正验证错误时,就会发生这种情况。

resources :employees
 get 'new' => 'employee#new'
 get 'create' => 'employee#create'
 get 'index' => 'employee#index'  

和_controller / create方法,

if @employee.save
    respond_to do |format|
      format.html {redirect_to action: "index"}
    end
  else
     render 'new'
  end  

如果解决了此问题,则不会保存任何数据,它将变为ROLLBACK。

也许像这样尝试多元化。

resources :employees, only: [:show, :edit, :update, :index]

对于控制器

def create @employee = Employee.create if @employee.valid? redirect_to root_path else render :new, :status => :unprocessable_entity end end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM