我是ruby的新手,这个错误不断出现,我不确定它是什么意思。
代码如下:
<% if current_user %>
<%= link_to 'Sign Out' , destroy_user_session_path , method: :delete %>
<%= render partial: "views/jobs/index" %>
<% else %>
<%= link_to 'Sign Up' , new_user_registration_path %>
<%= link_to 'Sign In' , new_user_session_path %>
<% end %>我的问题是渲染。我正在尝试从html.erb文件呈现html.haml文件。这个是可能的吗?
如果是,那么这就是我所得到的:
ActionView::Template::Error (Missing partial views/jobs/_index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder, :haml]}. Searched in:
* "C:/Users/farah/Desktop/rubyApp/jobapp/app/views"
* "C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/devise-4.7.3/app/views"
* "C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/actiontext-6.0.3.4/app/views"
* "C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/actionmailbox-6.0.3.4/app/views"
):
1: <% if current_user %>
2: <%= link_to 'Sign Out' , destroy_user_session_path , method: :delete %>
3: <%= render partial: "views/jobs/index" %>
4: <% else %>
5: <%= link_to 'Sign Up' , new_user_registration_path %>
6: <%= link_to 'Sign In' , new_user_session_path %>发布于 2020-12-07 17:32:09
<%= render partial: "views/jobs/index" %>去掉"views“前缀,它是自动添加的。您可以从您的错误消息中看到它:
Searched in:
* "C:/Users/farah/Desktop/rubyApp/jobapp/app/views"正如你所看到的,这已经包括了“视图”。
render语句应该是
<%= render partial: "jobs/index" %>从erb中渲染haml不是问题,只要它被正确配置,并且您的错误消息显示它是正确的:
:handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder, :haml]Handler包含:haml,所以它可以正常工作。
https://stackoverflow.com/questions/65178878
复制相似问题