Ruby on Rails部分

时间:2015-11-06 10:10:11

标签: ruby-on-rails

任何人都可以帮我解决以下问题吗? 我在views文件夹中的共享文件夹中有一个名为_menu.html.erb的部分视图。我试图在我的页面中渲染这个视图,如此

<%= render "shared/menu" %>

但是我收到了以下错误。

Missing partial shared/_menu with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}

我做错了什么?

谢谢!

2 个答案:

答案 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} %>