我是 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(使用前将#替换为@)