画像の置き場所によるパスの指定方法の違い

public 以下に置いたとき

public以下に置いたファイルを指定するときは、パスを / から始める。ファイルが public/images/foo/bar.jpg なら、

image_tag "/images/foo/bar.jpg"

とする。パスを / から始めることにより、public以下を指定したことになる。

assets/images 以下に置いたとき

パスを / から始めてはいけない。app/assets/images/foo/bar.jpg なら、

image_tag "foo/bar.jpg"

とする。