2012-10-13 41 views
1

我是一個回報率初學者,我似乎無法找出以下的事情教程:到表紅寶石添加圖像on Rails的

我想添加圖片爲每個電視的顯示在我的數據庫,然後通過在我的視圖中調用@ show.image來顯示圖像(顯示爲電視節目)。 首先,列內容是什麼? (我會假設一個字符串,但我認爲可能有更合適的東西) 其次,有沒有一種方法,我不需要手動添加URL到數據庫?就像我能以某種方式指定圖像名稱與電視節目的名稱一樣?

我的問題可能有點混亂,所以請讓我知道,如果你不能明白我的意思!

乾杯

回答

1

您需要使用一個名爲paperclip的寶石,它非常好。

Here is a link to the railscast

的railscast是很老,所以回形針是一個插件,它不會與軌3.2 +工作。 下面GitHub的鏈接會更好地利用

而且創業板是開源的,你可以看到這對github

+0

再次感謝Manjunath,回形針看起來不錯。然而,耙子由於某種原因拒絕我的遷移文件,是「add_attachment」的問題嗎? – blabldfseges

+0

我不認爲這應該是一個問題,您是否將回形針放入gemfile中,然後按照軌道投射中的步驟進行操作 –

0

對於你的問題的第一部分,我假設你要存儲的URL數據庫中的圖像,而不是圖像本身。 string是一個很好的列類型用於此。

第二部分 - 是的,如果你願意,你可以從其他數據生成圖像文件名。可能做到這一點的最好辦法是在模型中,可能有這樣的事情:

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

然後在你看來,你可以調用@show.image在模板中。