Rails:使用局部变量作为图像路径

时间:2012-11-12 16:34:55

标签: ruby-on-rails ruby views helpers

我有一个简单的cms,基本上我有一个有图像的酱汁的详细视图。 在数据库表中,我存储了图片的URL。 当我想显示图像,并将变量放在image_tag url应该去的地方时,程序会抛出一个错误。我该怎么做?

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

这是手动输入的URL。 EXACT相同的字符串存储在数据库中名为pic_url的字段中。 我已经有一个存储酱料对象的变量。如何放酱汁字段,而不是直接URL。

我试过了

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

这不起作用

1 个答案:

答案 0 :(得分:4)

我基本上解决了这个问题。问题是调味汁是实例变量而不是标准变量。 因为我没有在酱汁之前使用@标志,所以它没有识别变量。

所以正确的代码如下:

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

希望这有帮助