任何人都可以帮我解决以下问题吗?
我在views文件夹中的共享文件夹中有一个名为_menu.html.erb
的部分视图。我试图在我的页面中渲染这个视图,如此
<%= render "shared/menu" %>
但是我收到了以下错误。
Missing partial shared/_menu with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}
我做错了什么?
谢谢!
答案 0 :(得分:2)
放置menu.html.erb
这里
app/views/shared/_menu.html.erb
然后使用此行
呈现此内容<%= render :partial => "/shared/menu" %>
答案 1 :(得分:0)
如果你只使用带参数的“render”,它会检测一个ActiveRecord对象,并会查找该对象的“show”部分,如下所示:
<%= render @user %> #this will render the "user/show" partial for @user
如果你不需要任何参数,你可以渲染这样的经典部分(没有locals
):
<%= render partial: "shared/menu", locals: {my_arg: my_val} %>