在视图中访问另一个模型的属性

时间:2013-08-13 03:24:10

标签: ruby-on-rails ruby

我有一个控制器A(AA型)并且在其中

def view_name

end

和模型B:

def attributes {
   :a => 'xyz';
}
end

如何在控制器A的视图中访问属性:a,以便在视图页面中显示属性:a的值?

更多信息:模型B有一个属性:a,它是图像的URL,我必须通过控制器A的视图显示图像。所以我想知道如何在{{{ 1}}标签。像<img>一样。但是,我不是必须将B.a定义为控制器中的实例变量才能首先使用它吗?或者还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

通常,如果您可以通过模型B的实例访问该属性。

这样的事情应该在视图中起作用:

<% B.each do |test| %>
<p><%= test.a %></p><br/>
<% end %>

这将向您展示属性a

的每个B实例

但是如果您愿意添加一些上下文,那将更容易为您提供帮助。