我是 RoR 初学者,似乎找不到关于以下内容的教程:
我想为我的数据库中的每个电视节目添加一张图片,然后想通过在我的视图中调用@show.image 来显示图像(节目是一个电视节目)。首先,栏目内容是什么?(我会假设一个字符串,但我认为可能有更合适的东西)其次,有没有一种方法我不需要手动将 URL 添加到数据库中?就像我可以以某种方式指定图像名称与电视节目的名称一样?
我的问题可能有点令人困惑,所以如果您不明白我的意思,请告诉我!
干杯
我是 RoR 初学者,似乎找不到关于以下内容的教程:
我想为我的数据库中的每个电视节目添加一张图片,然后想通过在我的视图中调用@show.image 来显示图像(节目是一个电视节目)。首先,栏目内容是什么?(我会假设一个字符串,但我认为可能有更合适的东西)其次,有没有一种方法我不需要手动将 URL 添加到数据库中?就像我可以以某种方式指定图像名称与电视节目的名称一样?
我的问题可能有点令人困惑,所以如果您不明白我的意思,请告诉我!
干杯
您需要使用一种叫做回形针的宝石,它非常好。
railscast 很老了,所以回形针是一个插件,它不适用于 rails 3.2 + 。下面的github链接会更好用
gem 也是开源的,你可以在github上看到这个
对于您问题的第一部分,我假设您要将图像的 URL 存储在数据库中,而不是图像本身。string
是用于此的精细列类型。
在第二部分 - 是的,您可以根据需要从其他数据生成图像文件名。可能最好的方法是在模型中,可能是这样的:
def image
"/images/#{self.name}.png"
end
然后在您看来,您只需调用@show.image
模板即可。