在轨道上使用回形针宝石红宝石的视图中从不同视图访问图像

2024-04-20

我是 Ruby on Rails 的新手,正在学习它。我想在另一个视图中访问由回形针 gem 存储的图像的表,例如在我的应用程序中,我有原因控制器,我可以通过以下代码访问存储在表中的视图原因中的图像:

 =image_tag @cause.images.first.image.url(:thumb), 

但我也可以访问从配置文件控制器存储在表中的图像。那么,如何访问 Causes 视图中的 Profiles 视图对象呢?我在原因控制器中尝试:

-> @profile = Profile.all -> =image_tag @profile.images.first.image.url(:thumb), 

但不起作用,所以朋友们,我该如何解决这个问题?谢谢。


首先,在原因控制器中,复数@profile因为Profile.all将返回所有配置文件的数组。即改变@profile = Profile.all to @profiles = Profile.all

Because @profiles是一个数组,需要遍历视图中的每个数组项原因:

<% @profiles.each do |profile| %>
  <%= image_tag profile.images.first.image.url(:thumb) %>
<% end %>

如果您只想返回单个配置文件图像,那么您将需要在控制器中指定哪个配置文件。 IE。

@profile = Profile.first

或者如果原因模型属于概要模型:

@profile = Profile.find(params[:profile_id])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在轨道上使用回形针宝石红宝石的视图中从不同视图访问图像 的相关文章

随机推荐