繁体   English   中英

从父控制器获取信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM