2

私はRoRの初心者ですが、次のことに関するチュートリアルが見つからないようです。

データベース内の各テレビ番組の画像を追加してから、ビューで@ show.imageを呼び出して画像を表示したいと思います(番組はテレビ番組です)。まず、列の内容は何ですか?(文字列を想定しますが、もっと適切なものがあるかもしれないと思います)次に、URLを手動でDBに追加する必要がない方法はありますか?どういうわけか、画像の名前がテレビ番組の名前と同じであることを指定できたらどうでしょうか。

私の質問は少し紛らわしいかもしれませんので、私が何を意味するのか理解できない場合は私に知らせてください!

乾杯

4

2 に答える 2

1

あなたはペーパークリップと呼ばれる宝石を使う必要があります、それはとても良いです。

こちらがrailscastへのリンクです

railscastはかなり古いので、ペーパークリップはプラグインであり、rails3.2+では機能しません。以下のgithubリンクの方が便利です

また、gemはオープンソースであり、 githubでこれを見ることができます

于 2012-10-13T05:55:26.450 に答える
0

質問の最初の部分では、画像自体ではなく、画像のURLをデータベースに保存することを想定しています。stringこれに使用するファインカラムタイプです。

2番目の部分-はい、必要に応じて他のデータから画像ファイル名を生成できます。おそらくこれを行うための最良の方法は、モデル内で、おそらく次のようなものを使用することです。

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

@show.image次に、ビューで、テンプレートを呼び出すことができます。

于 2012-10-13T06:05:57.593 に答える