轨。缺少部分错误

时间:2016-03-04 08:16:22

标签: ruby-on-rails

这是我的错误:

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个部分文件,内容相同

  1. _userdatatr.html.erb
  2. _userdatat.html.erb
  3. 当我尝试(@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

1 个答案:

答案 0 :(得分:0)

注意前导下划线字符:partials以前导下划线命名,以区别于常规视图。在您的情况下,其 _userdatatr.html.erb

根据您的评论,您的文件扩展名有误,因此请使用建议的扩展名,即 .html.erb