2

我是 RoR 初学者,似乎找不到关于以下内容的教程:

我想为我的数据库中的每个电视节目添加一张图片,然后想通过在我的视图中调用@show.image 来显示图像(节目是一个电视节目)。首先,栏目内容是什么?(我会假设一个字符串,但我认为可能有更合适的东西)其次,有没有一种方法我不需要手动将 URL 添加到数据库中?就像我可以以某种方式指定图像名称与电视节目的名称一样?

我的问题可能有点令人困惑,所以如果您不明白我的意思,请告诉我!

干杯

4

2 回答 2

1

您需要使用一种叫做回形针的宝石,它非常好。

这是railscast的链接

railscast 很老了,所以回形针是一个插件,它不适用于 rails 3.2 + 。下面的github链接会更好用

gem 也是开源的,你可以在github上看到这个

于 2012-10-13T05:55:26.450 回答
0

对于您问题的第一部分,我假设您要将图像的 URL 存储在数据库中,而不是图像本身。string是用于此的精细列类型。

在第二部分 - 是的,您可以根据需要从其他数据生成图像文件名。可能最好的方法是在模型中,可能是这样的:

def image
  "/images/#{self.name}.png"
end

然后在您看来,您只需调用@show.image模板即可。

于 2012-10-13T06:05:57.593 回答