ruby-on-rails - rails : Using local variable for an image path

标签 ruby-on-rails ruby views helpers

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

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

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

我试过了

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

这行不通

最佳答案

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

所以正确的代码如下:

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

希望对你有帮助

关于ruby-on-rails - rails : Using local variable for an image path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347602/

相关文章:

layout - 使用backbone.js 构建具有多个 View 的页面

text - Drupal 7 - View - "Empty text"功能哪里去了?

ruby-on-rails - Rails 控制台 sql 查询只返回 true

ruby-on-rails - ActiveRecord :Module 的未定义方法 `belongs_to'

ruby-on-rails - 带有委托(delegate)和条件的事件记录

Ruby Net::HTTP 不发送 TCP Keep-Alive 数据包,导致 "Errno::ECONNRESET - Connection reset by peer"异常

ruby - 独立 ruby​​ 可执行文件中的命名空间 thor 命令

ruby,使用正则表达式查找两个字符串之间的内容

ruby-on-rails - 如何从 ActionMailer View 中获取 "to"字段中的电子邮件地址?

ruby-on-rails - Ruby mod_passenger 进程超时