我想显示一个根页面,其中显示了一个涡轮增压帧与形式,以创建一个新的对象。然而,路由不工作,因为我想要的,因为我得到了上述错误。
- 路由. rb**
namespace :cust do
resources :customer_dates, only: [:index, :show, :create, :new]
end
root "cust/customer_bookings#index"
- /视图/客户/客户预订/索引. html. erb*
<div><%= render "main" %></div>
- /视图/客户/客户预订/_ main. html. erb*
<%= turbo_frame_tag @customer_date do %>
<%= render new_cust_customer_date_path, customer_date: @customer_date %>
<% end %>
- 错误**
操作视图::模板::错误(缺少{:区域设置=〉[:en],:格式=〉[:html],:变量=〉[],:处理程序=〉[:raw,:erb,:html,:builder,:ruby,:jbuilder ]}的部分客户/客户日期/_ new。
导致错误的行是_main.html.erb
中的一行,其中包含new_cust_customer_date_path
。在/views/cust/customer_dates
文件夹中,我有new.html.erb
和_form.html.erb
视图
1条答案
按热度按时间hec6srdp1#
new_cust_customer_date_path
是一个url助手,你可以使用它与link_to
,button_to
,form_with url:
等。render
与你的本地文件,这可能或可能不匹配的url路径。澄清:
在视图内部,
render
默认呈现部分布局,不呈现布局。因为你没有
_new.html.erb
文件,所以你会得到一个错误。如果你需要呈现一个表单,你可以这样做:注意,
"cust/customer_dates/new"
只是相对于app/views
的路径。