如何根据 id 选择第一张图像并在(显示)视图中显示?

约书亚

在我的应用程序中,有用户提交的评论。每条评论都有很多照片。我需要的是遍历属于用户的评论并显示每个评论中的第一张照片。

我感谢您的帮助 :)

这在控制台中有效,我能够返回正确的照片。在评论 1 中有 3 张照片,这正确返回了第一张。

Photo.where(:review_id => 1).pluck(:file_name).first

现在,我试图按原样在users / show.html.erb文件中显示它们,并且不起作用。

<% @user.reviews.each do |review| %>
<%= image_tag review.firstphoto.url %>
<% end %>

我还尝试定义一种方法来获取 review_controller.rb 中的第一张照片

 def firstphoto
 @photo = Photo.where(:review_id => @review_id).pluck(:file_name).first
 end

这里是协会

class Review < ActiveRecord::Base
belongs_to :brand
belongs_to :user
has_many :photos

class Photo < ActiveRecord::Base
belongs_to :review

class User < ActiveRecord::Base
has_many :reviews

照片存储在 S3 中,并使用此模式存储在数据库中。

create_table "photos", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text     "file_name"
t.integer  "review_id"

为了说明,使用此代码正确显示在 review/show.html.erb 中的照片。

<% @review.photos.each do |photo| %>
<%= image_tag photo.file_name.url %>
<% end %>
普拉迪普·阿格拉瓦尔

在 users_controller.rb 中显示动作

@reviews = current_user.reviews

然后在 users/show.html.erb 文件中

<% @reviews.each do |review| %>
  <%= image_tag review.first_photo %>
<% end %>

现在在 review.rb 模型中创建一个实例方法,如下代码。

def first_photo
  photos.first.file_name.url if photos.first.present?
end

这会做你想做的。如果您仍然面临这个问题,请告诉我。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模态仅显示第一张图片(我应如何将代码从id更改为class?)

如何从第一张表插入相同的ID到第二张表

如何将所选图像设置为在 Angular 的引导轮播中显示的第一张图像?

jQuery周期2:如何正确显示第一张幻灯片的索引?

如何在MVC应用程序中显示文件夹中的任何图像或第一张图像

如何删除第一张和最后一张图像的左右空间?

根据迅速选择的第一张表行更改第二张表内容

如何在多标签页上的标签加载上显示第一张幻灯片

MySQL:如果在第二张表中找到匹配的ID并添加缺少的内容,如何在第一张表中“覆盖”数据

如何在Django的图像列表中找到第一张图像

如何在一张图中使用 matplotlib 一次显示多张图像?

如何根据ID从Sqlite读取图像并在Image-View Android中显示

如何根据 id 显示图像(过滤器)

如何根据下拉选择显示某个 ID 并隐藏另一个 ID?

在dockerfile中完成打包后如何删除第一张图像?

如何清除标题,视口顶部和第一张图像之间的空白?

如果记录在一张表中,如何显示名称而不是 id?

视图中的Django外键 - 获取为列表中的每个用户显示的第一张图像

当到达最后一张图像时,如何在视图寻呼机中自动更改图像,它应该自动到达第一张图像

如何根据 id 显示特定的 div,id 将是动态的

如何根据ID对列表视图进行排序

如何隐藏多张图像并仅显示一张图像?

根据codeigniter中的id在视图中显示表值

如何从第一张表中选择第二张表中不可用的时间?

Delphi DrawGrid仅显示第一张图像

如何合并具有两个user_id的表并在视图中显示

Ionic 3如何固定应该显示规格的第一张幻灯片,以及用户在要比较的商品之间滑动?

根据第二张表中的值更新第一张表

根据Rails中的第一张表数据更新第二张表