显示活动记录关系中的对象属性

史蒂夫·嗨

我尝试在quantitiy.amount行之后显示Ingredient.name,但不知道如何从对象中检索名称

Ingredient.where(ingredient_id: quantity.ingredient_id)

哪个返回

#<Ingredient::ActiveRecord_Relation:0x8e30590> 

代码

def show
  @recipe = Recipe.find(params[:id])
  @quantities = @recipe.quantities
  @ingredients = @recipe.ingredients
end

- @quantities.each do |quantity|
  %ul
    %li
      = quantity.amount
      = Ingredient.where(ingredient_id: quantity.ingredient_id)

class Quantity < ActiveRecord::Base
  belongs_to :recipe
  belongs_to :ingredient
  accepts_nested_attributes_for :ingredient, :reject_if => :all_blank
end

class Ingredient < ActiveRecord::Base
  has_many :quantities
  has_many :recipes, :through => :quantities
end
穆罕默德·易卜拉欣

为什么这样做,您已经在“数量”模型中有了关系名称,因此可以直接访问它:

= quantity.amount
= quantity.ingredient.name

并且如果数量没有数量,那么您应该说以下内容以免产生错误:

= quantity.ingredient.try(:name)    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从活动记录关系中删除对象而不删除它

来自分类Dev

附加到活动记录关系对象

来自分类Dev

在Rails 4中,我如何编写将检索对象而不是活动记录关系的代码?

来自分类Dev

将属性写入活动记录对象

来自分类Dev

活动记录:显示一系列对象中的第一个对象(优化)

来自分类Dev

从活动记录关联关系返回唯一对象

来自分类Dev

组活动记录关系

来自分类Dev

yii活动记录关系

来自分类Dev

活动记录关系混乱

来自分类Dev

Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

来自分类Dev

在方法中传递活动记录属性

来自分类Dev

验证活动记录中的数组对象

来自分类Dev

从活动记录阵列中删除对象

来自分类Dev

什么是Android中的“活动记录对象”?

来自分类Dev

Rails活动记录查询:仅呈现has_many关系中的最新子对象(按子created_at日期排序)

来自分类Dev

导出活动记录,包括Rails中的关系和附件

来自分类Dev

活动记录CONCAT选择关系中的字段不起作用

来自分类Dev

将虚拟属性添加到活动记录对象以输出

来自分类Dev

将虚拟属性添加到活动记录对象以输出

来自分类Dev

为什么我的视图显示活动记录对象?

来自分类Dev

查询数组与活动记录的关系

来自分类Dev

记录对象显示所有属性,但单独记录属性显示“未定义”

来自分类Dev

活动记录3.2.10中基于动态属性的查找器

来自分类Dev

一对多关系中记录之一的计算属性

来自分类Dev

一对多关系中记录之一的计算属性

来自分类Dev

Rails复杂活动记录关系

来自分类Dev

活动记录查询以获取关系数

来自分类Dev

Rails - sort_by 但保持活动记录关系

来自分类Dev

活动记录不显示表

Related 相关文章

热门标签

归档