RoR:在“每次”迭代中显示活动存储映像吗?

大卫

我正在尝试在一系列推文中显示用户个人资料照片。

我的模特

user.rb
has_many :tweets

tweet.rb
belongs_to :user, optional: true

我的观点

<% @tweets.reverse.each do |tweet| %>
    <strong><%= link_to tweet.user.email, thisuser_path(tweet.user_id) %></strong>
    <br>
    <%= tweets_index_avatar(@image_tweet) %>

   ....

 <% end %>

我的助手

def tweets_index_avatar(image_tweet)
    if user.avatar.attached?
      image_tag user.avatar.variant(resize: "100x100!"), class: "rounded-circle"
      else
      image_tag 'default_avatar.jpg', height: 100, width: 100, class: "rounded-circle"
    end
  end

有了这个(预期)...

undefined local variable or method `user'

我尝试了多种组合

def tweets_index_avatar(image_tweet)
    if tweet.user.avatar.attached?
      image_tag tweet.user.avatar.variant(resize: "100x100!"), class: "rounded-circle"
      else
      image_tag 'default_avatar.jpg', height: 100, width: 100, class: "rounded-circle"
    end
  end

错误

undefined local variable or method `tweet' for 

要么...

def tweets_index_avatar(image_tweet)
    if tweet.user_id.avatar.attached?
      image_tag tweet.user_id.avatar.variant(resize: "100x100!"), class: "rounded-circle"
      else
      image_tag 'default_avatar.jpg', height: 100, width: 100, class: "rounded-circle"
    end
  end

结果相同

我的化身在迭代之外可以正常工作,但是如何在“每次”迭代中使它们工作呢?ty

K

似乎您将不正确的参数(未定义@image_tweet)传递给辅助方法。我假设您要按照以下步骤进行操作。

我的观点

  <% @tweets.reverse.each do |tweet| %>
    <strong><%= link_to tweet.user.email, thisuser_path(tweet.user_id) %></strong>
    <br>
    <%= tweets_index_avatar(tweet) %>

   ....

  <% end %>

我的助手

  def tweets_index_avatar(tweet)
    if tweet.user.avatar.attached?
      image_tag tweet.user.avatar.variant(resize: "100x100!"), class: "rounded-circle"
      else
      image_tag 'default_avatar.jpg', height: 100, width: 100, class: "rounded-circle"
    end
  end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在每次迭代中显示文本laravel Livewire

来自分类Dev

使用JS在HTML中显示正确的Firebase存储映像

来自分类Dev

Firebase存储映像未显示

来自分类Dev

Firebase存储映像显示问题

来自分类Dev

RoR活动记录限制显示扩展更新

来自分类Dev

存储每次迭代的值Numpy Python

来自分类Dev

存储每次迭代的值Numpy Python

来自分类Dev

如何将for循环的每次迭代结果存储到数组中(Javascript)

来自分类Dev

如何在Python中将Alexnet的渐变存储为numpy数组(在每次迭代中)?

来自分类Dev

在Matlab上的每次迭代中存储错误的问题-“无法识别的变量”

来自分类Dev

在Matlab中绘制多条线-在每次迭代中使颜色更深吗?

来自分类Dev

如何在scikit-learn中显示每次迭代的成本函数?

来自分类Dev

在Rails中,每次迭代时我都无法显示新注释

来自分类Dev

在RoR的iframe中显示PDF

来自分类Dev

我可以从活动显示的列表中隐藏类别吗?

来自分类Dev

在所有活动中显示菜单,而不覆盖每次的onCreateOptionsMenu和onOptionsItemSelect

来自分类Dev

Flutter从路径显示Firebase存储映像

来自分类Dev

Android映像未存储在存储中

来自分类Dev

我可以从Google Cloud Storage项目存储桶中删除容器映像吗?

来自分类Dev

我可以从Windows证书存储中的磁盘映像中提取证书私钥吗?

来自分类Dev

Python / GCP完整性检查:这是在POST调用中引用存储在GCP存储中的映像的正确方法吗

来自分类Dev

在Github配置文件活动中显示Azure存储库的活动

来自分类Dev

显示在MySQL中存储为BLOB的映像,而无需写入磁盘

来自分类Dev

显示在MySQL中存储为BLOB的映像,而无需写入磁盘

来自分类Dev

EditText等于显示活动吗?

来自分类Dev

在每次迭代中成组循环'n'元素

来自分类Dev

在foreach的每次迭代中制作新数组

来自分类Dev

在每次循环迭代中增加延迟

来自分类Dev

在foreach的每次迭代中制作新数组

Related 相关文章

  1. 1

    在每次迭代中显示文本laravel Livewire

  2. 2

    使用JS在HTML中显示正确的Firebase存储映像

  3. 3

    Firebase存储映像未显示

  4. 4

    Firebase存储映像显示问题

  5. 5

    RoR活动记录限制显示扩展更新

  6. 6

    存储每次迭代的值Numpy Python

  7. 7

    存储每次迭代的值Numpy Python

  8. 8

    如何将for循环的每次迭代结果存储到数组中(Javascript)

  9. 9

    如何在Python中将Alexnet的渐变存储为numpy数组(在每次迭代中)?

  10. 10

    在Matlab上的每次迭代中存储错误的问题-“无法识别的变量”

  11. 11

    在Matlab中绘制多条线-在每次迭代中使颜色更深吗?

  12. 12

    如何在scikit-learn中显示每次迭代的成本函数?

  13. 13

    在Rails中,每次迭代时我都无法显示新注释

  14. 14

    在RoR的iframe中显示PDF

  15. 15

    我可以从活动显示的列表中隐藏类别吗?

  16. 16

    在所有活动中显示菜单,而不覆盖每次的onCreateOptionsMenu和onOptionsItemSelect

  17. 17

    Flutter从路径显示Firebase存储映像

  18. 18

    Android映像未存储在存储中

  19. 19

    我可以从Google Cloud Storage项目存储桶中删除容器映像吗?

  20. 20

    我可以从Windows证书存储中的磁盘映像中提取证书私钥吗?

  21. 21

    Python / GCP完整性检查:这是在POST调用中引用存储在GCP存储中的映像的正确方法吗

  22. 22

    在Github配置文件活动中显示Azure存储库的活动

  23. 23

    显示在MySQL中存储为BLOB的映像,而无需写入磁盘

  24. 24

    显示在MySQL中存储为BLOB的映像,而无需写入磁盘

  25. 25

    EditText等于显示活动吗?

  26. 26

    在每次迭代中成组循环'n'元素

  27. 27

    在foreach的每次迭代中制作新数组

  28. 28

    在每次循环迭代中增加延迟

  29. 29

    在foreach的每次迭代中制作新数组

热门标签

归档