Ruby on rails Ruby on Rails-回形针获取图像

Ruby on rails Ruby on Rails-回形针获取图像,ruby-on-rails,image,controller,paperclip,Ruby On Rails,Image,Controller,Paperclip,我正在使用回形针将我的照片上传到我的应用程序,但在检索照片时遇到了一些问题 我可以成功添加/删除/显示所有图像,但如何仅检索模型的一张照片?比如,第一个 要全部检索,我使用: <%= form_for @hotel, :html => {:multipart => true} do |f| %> <%= f.fields_for :hphotos do |hp|%> <%= image_tag(hp.object.hphoto.url(:m

我正在使用回形针将我的照片上传到我的应用程序,但在检索照片时遇到了一些问题

我可以成功添加/删除/显示所有图像,但如何仅检索模型的一张照片?比如,第一个

要全部检索,我使用:

<%= form_for @hotel, :html => {:multipart => true} do |f| %>
  <%= f.fields_for :hphotos do |hp|%>
     <%= image_tag(hp.object.hphoto.url(:medium))%>
  <%end%>
<%end%>
我怀疑问题出在我的控制器上,但我不确定是什么,问题就在这里(我也在执行创建操作,这很好)

我在我的索引视图上执行此操作:

<% @hotels.each do |hotel|%>
(...)
<%= image_tag hotel.hphoto.url(:small) %>
(...)
<%end%>

(...)
(...)
正如我所说,我只希望检索第一个图像,但即使在索引中,我也无法获取所有图像,因此我认为问题在于控制器

感谢阅读,欢迎提供任何提示,我有点卡住了:)


关于

在索引视图中,您正在呼叫hotel.hphoto,但它应该是hphotos,因为它是一对多关系。如果您想要第一个,您应该:

hotel.hphotos.first.url(:small)

我得到了
未定义的方法url
。有什么想法吗?
def new
    @hotel = Hotel.new
    2.times { @hotel.hphotos.build }
end
<% @hotels.each do |hotel|%>
(...)
<%= image_tag hotel.hphoto.url(:small) %>
(...)
<%end%>
hotel.hphotos.first.url(:small)