【问题标题】:Accessing attributes by relative :id in the view通过视图中的相对 :id 访问属性
【发布时间】:2013-08-19 22:26:26
【问题描述】:

我有一个显示:users :shopping_lists 的侧边栏。单击列表的链接后,用户将被定向到地址为:“/shopping_lists/1”的视图,其中 1 表示购物清单的 :id。我现在想在这个新视图中显示属于该列表的所有列表项。我正在努力弄清楚如何显示与相关购物清单相对应的那些清单项目。我会用什么 rails 方法来完成这样的事情?我的关联已经到位。

【问题讨论】:

    标签: ruby-on-rails activerecord view


    【解决方案1】:

    如果您的关联已经到位,您可以在控制器中执行以下操作:

    @list_items = ShoppingList.find(params[:id]).list_items
    

    然后,您可以随意将@list_items 渲染到模板中,例如使用collections

    这是假设您已经在一个名为 ListItem 的模型中定义了一个 belongs_to :shopping_list 关联,并在您的 ShoppingList 模型中定义了一个 has_many :list_items。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多