如何查看相关模型属性
问题描述:
如何在Phoenix Framework中使用“through”关系时查看相关模型?如何查看相关模型属性
比如我有一个观点,即表示没有任何问题的正常属性:
<%= @log.amount %>
我也有activities
关系的定义:
has_many :log_activities, HelloPhoenix.LogActivity
has_many :activities, through: [:log_activities, :activity]
如何访问活动在视图中?
如果我打电话@log.activities
我会得到一个活动。如果我打电话@log.activities[0].name
或@log.activities.name
我得到一个错误(“参数错误”)
答
要获得的第n项出一个单子,你需要使用Enum.at(list, n)
而不是list[n]
。例如,要获得第一个(索引0)项目的name
:
<%= Enum.at(@log.activities, 0).name %>