3

私はシンプルなcmsを持っています、そして基本的に私はイメージを持っているソースの詳細なビューを持っています。データベーステーブルには、写真のURLが保存されています。画像を表示し、image_tag urlの配置先に変数を配置すると、プログラムはエラーをスローします。どうすればよいですか?

<tr>
  <th>Picture</th>
  <td><%= image_tag("sauces/sauces_piri.png") %></td>
</tr>

これは、手動で入力されたURLです。まったく同じ文字列が、データベースのpic_urlというフィールドに格納されます。ソースオブジェクトを格納する変数がすでにあります。直接URLの代わりにソースフィールドを配置するにはどうすればよいですか。

私が試してみました

<tr>
  <th>Picture</th>
  <td><%= image_tag("#{sauce.pic_url}") %></td>
</tr>

これは動作しません

4

1 に答える 1

5

私は基本的に問題を解決しました。問題は、ソースが標準変数ではなくインスタンス変数であるということでした。ソースの前に記号を使用していなかったため@、変数を認識していませんでした。

したがって、正しいコードは次のとおりです。

 <td><%= image_tag("#{@sauce.pic_url}") %></td>

お役に立てれば

于 2012-11-13T15:57:35.920 に答える