通过视图中的相对 :id 访问属性
Posted
技术标签:
【中文标题】通过视图中的相对 :id 访问属性【英文标题】:Accessing attributes by relative :id in the view 【发布时间】:2013-08-19 22:26:26 【问题描述】:我有一个显示:users
:shopping_lists
的侧边栏。单击列表的链接后,用户将被定向到地址为:“/shopping_lists/1”的视图,其中 1 表示购物清单的 :id。我现在想在这个新视图中显示属于该列表的所有列表项。我正在努力弄清楚如何显示与相关购物清单相对应的那些清单项目。我会用什么 rails 方法来完成这样的事情?我的关联已经到位。
【问题讨论】:
【参考方案1】:如果您的关联已经到位,您可以在控制器中执行以下操作:
@list_items = ShoppingList.find(params[:id]).list_items
然后,您可以随意将@list_items 渲染到模板中,例如使用collections。
这是假设您已经在一个名为 ListItem 的模型中定义了一个 belongs_to :shopping_list 关联,并在您的 ShoppingList 模型中定义了一个 has_many :list_items。
【讨论】:
以上是关于通过视图中的相对 :id 访问属性的主要内容,如果未能解决你的问题,请参考以下文章
如何通过ID获取其他用户信息(用户名,名字)? [Keycloak]