2015-10-06 104 views
1

如何在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我得到一个错误(“参数错误”)

回答

3

要获得的第n项出一个单子,你需要使用Enum.at(list, n)而不是list[n]。例如,要获得第一个(索引0)项目的name

<%= Enum.at(@log.activities, 0).name %>