这是我的错误:
ActionView::MissingTemplate in Userdata#index
Showing /home/bacho/Desktop/RoR/mainapp/app/views/userdata/index.html.erb where line #32 raised:
Missing partial userdata/_userdatatr, application/_userdatatr with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in:
* "/home/bacho/Desktop/RoR/mainapp/app/views"
我在views/userdata/
文件夹中有2个部分文件,内容相同
_userdatatr.html.erb
_userdatat.html.erb
当我尝试(@language== 'ru'
)渲染第一个文件时,我收到此错误。但第二个文件渲染工作正常。
<% if @language== 'ru' %>
<%= render 'userdatatr', obj: @userdata %> <!-- receiving error here -->
<% else %>
<%= render 'userdatat', obj: @userdata %> <!-- works fine -->
<% end %>
环境是使用Rails 4.2.5.1的ubuntu
答案 0 :(得分:0)
注意前导下划线字符:partials以前导下划线命名,以区别于常规视图。在您的情况下,其 _userdatatr.html.erb 。
根据您的评论,您的文件扩展名有误,因此请使用建议的扩展名,即 .html.erb