Ruby on rails 3 将图像添加到Ruby on Rails上的表中

Ruby on rails 3 将图像添加到Ruby on Rails上的表中,ruby-on-rails-3,Ruby On Rails 3,我是RoR初学者,似乎找不到关于以下内容的教程: 我想为数据库中的每个电视节目添加一张图片,然后在我的视图中调用@show.image来显示图像(show是一个电视节目)。 首先,栏目内容是什么?(我会假设一个字符串,但我认为可能有更合适的) 第二,有没有一种方法我不需要手动将URL添加到数据库中?就像我可以指定图像名称与电视节目名称相同一样 我的问题可能有点困惑,所以如果你不明白我的意思,请让我知道 干杯你需要使用一种叫做回形针的宝石,它非常好 railscast已经很旧了,所以回形针是一个

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

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

我的问题可能有点困惑,所以如果你不明白我的意思,请让我知道


干杯

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

railscast已经很旧了,所以回形针是一个插件,它不能与Rails3.2+一起使用。 下面的github链接将有更好的用途


此外,gem是开源的,您可以在

上看到这一点。对于问题的第一部分,我假设您希望将图像的URL存储在数据库中,而不是图像本身<代码>字符串是用于此操作的精细列类型

在第二部分-是的,如果需要,可以从其他数据生成图像文件名。最好的方法可能是在模型中,可能是使用如下方式:

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

然后在您看来,您可以在模板中调用
@show.image

再次感谢Manjunath,回形针看起来不错。但是,rake出于某种原因拒绝了我的迁移文件,“添加附件”是问题吗?我认为这不应该是问题,您是否将回形针放入gemfile中,然后按照rails中的步骤操作