0

我有一个名为 Pages 的模型,它看起来像这样:

title
description
image_id
background_image
logo

我还有一个名为 Images 的模型,它看起来像这样:

id
title

我希望能够将这三个字段与图像模型相关联。

image_id
background_image
logo

由于 Page 模型关联,image_id 可以完美运行:

has_many :images

如何使其与 background_image 和 logo 一起使用?希望我的问题有意义。谢谢

更新 在此处输入图像描述

4

1 回答 1

0

在您的Page模型中,您需要使用belongs_to它来指定它包含一个指向Image. 对于第一个,那就是belongs_to :image.

但是你想要三个指针。你可以这样做;对于其他每个字段,您将添加一个选项belongs_to来指定它指向一个Image. 您可以使用该:class_name选项执行此操作,如下所示;

belongs_to :logo, :class_name => 'Image'

您可能还想_id在最后为您的列命名,所以background_image_idlogo_id- 这样更像是 Railsy。

所有这些都记录在 Rails 指南中;该:class_name选项专门在这里

于 2012-10-19T20:12:06.157 回答