[英]Get information from a parent controller
我正在尝试在名为“ top_layout.html.erb”的文件中显示“ menupersonas”控制器的导航标签菜单
我正在尝试使用“ personas”和“ personascorreos”视图显示带有渲染的菜单:
“ / personas / 4 / edit”和“ /personascorreos/index.html.erb”
这条路:
<%= render file: "menupersonas/top_layout" %>
我澄清说“角色”有has_many个“ personascorreos”
所以我需要显示的菜单(top_layout.html.erb)中的链接是“ link_to(persona_personastelefonosospath(persona))”
但是我得到了这个错误:“未定义的局部变量或方法'角色'”
我想知道问题是在menupersonas
控制器中未定义@personascorreos = @persona.personascorreos.all
但是我的问题是:是否有一种方法可以从personascorreos
调用该信息,而无需在menupersonas
再次定义它?
如果从另一个视图(作为任何局部视图)渲染视图,则不会调用controller方法。
我认为您在渲染视图时缺少本地人的传递。 尝试:
<%= render file: "menupersonas/top_layout", persona: @persona %>
或任何定义了渲染视图中缺少的局部的内容。
GL和HF。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.