【发布时间】:2017-05-30 19:30:08
【问题描述】:
错误:
SyntaxError
/root/projeto/config/routes.rb:9: syntax error, unexpected tIDENTIFIER, expecting keyword_end get "/empresa/new" to: 'empresa#new'
^ /root/projeto/config/routes.rb:10: syntax error, unexpected tIDENTIFIER, expecting keyword_end post "/empresas" to: 'empresa#create' ^
代码:
<%= form_for Empresas.new do |f| %>
<div class = "form-group">
<%= f.label :nome %>
<%= f.text_field :nome , class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :endereco %>
<%= f.text_field :endereco, class: "form-control" %>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<%= f.submit "Criar", class: "btn btn-primary" %>
</div>
</div>
<% end %>
控制器:
class EmpresaController < ApplicationController
def index
@empresa = Empresa.order :nome
end
def new
@empresa = Empresa.new
end
def create
valores = params.require(:empresa).permit :nome, :endereco
@empresa= Empresa.create valores
if @empresa.save
redirect_to root_url
else
render :new
end
end
end
路线: 这是用户和公司的路线。 任何时候都不会从您的公司代码调用用户路由。
Rails.application.routes.draw do
post "/usuarios" => "usuario#create"
get "/usuario/new" => "usuario#new"
delete "/usuario/:id" => "usuario#destroy", as: :usuario
get "/usuario/busca" => "usuario#busca", as: :busca_usuario
root to: "usuario#index"
get "/usuario/lista" => "usuario#lista"
get "/empresa/index" => "empresa#index"
get "/empresa/new" to: 'empresa#new'
post "/empresas" to: 'empresa#create'
end
【问题讨论】:
-
查看你最后两条路由,需要用逗号分隔URI定义和方法。试试
get "/empresa/new", to: 'empresa#new' post "/empresas", to: 'empresa#create' -
成功了,非常感谢!!
标签: ruby-on-rails ruby