我有一个名为def createCustomer的方法,因此我在名为createCustomer的文件夹中创建了一个名为charge的.html.erb文件,这是控制器的名称。此charge文件夹位于views文件夹下。
我把这个记在我的日志里
ActionView::MissingTemplate (Missing template charge/createCustomer, application/createCustomer with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 2016-01-26T23:00:34.324498+00:00 app[web.1]: * "/app/app/views"发布于 2016-01-27 20:22:15
要添加注释,您需要将自己等同于Rails基础设施(convention over configuration):
大多数情况下,控制器的文件名都是snake_case
resourceful),
CamelCase,文件名是plural 下面是它的结构:
# config/routes.rb
resources :customers #-> url.com/customers/new
# app/controllers/customers_controller.rb
class CustomersController < ApplicationController
def new
@customer = Customer.new
end
def create
@customer = Customer.new customer_params
redirect_to @customer if @customer.save
end
private
def customer_params
params.require(:customer).permit(...)
end
end
# app/views/customers/new.html.erb
<%= form_for @customer do |f| %>
...https://stackoverflow.com/questions/35025901
复制相似问题