【问题标题】:Rails : Using local variable for an image pathRails:使用局部变量作为图像路径
【发布时间】:2012-11-01 02:32:58
【问题描述】:

我有一个简单的 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>

这不起作用

【问题讨论】:

  • 第二种方法在客户端的html中生成了什么?
  • 我已经解决了这个问题,谢谢。
  • 你能分享一下你是如何解决这个问题的吗?
  • 我已经回答了这个问题。这很简单。

标签: ruby-on-rails ruby views helpers


【解决方案1】:

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

所以正确的代码如下:

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多