2012-05-17 1 views
0

사용하고 있습니다지고 있지만, 그들에게 나는 모든 이미지를 성공적으로/디스플레이 제거하지만 어떻게 내가 할 수있는/추가 할 수 있습니다루비 레일에 - 종이 클립 난 내 응용 프로그램에 내 사진의 업로드를 처리하는 종이 클립을 이미지

를 검색하는 몇 가지 문제가 있어요 내 모델의 사진 한 개만 가져 옵니까? 첫 번째 것? 사용하여 그들 모두를 검색하려면

, 메신저 : 잘 작동하지만 내 인덱스에, 난 단지 표시되는 각 호텔에 대한 하나 개의 사진을 보여주고 싶은

<%= form_for @hotel, :html => {:multipart => true} do |f| %> 
    <%= f.fields_for :hphotos do |hp|%> 
    <%= image_tag(hp.object.hphoto.url(:medium))%> 
    <%end%> 
<%end%> 

. 점점 메신저 :

undefined method `Hphotos' 
I also ran across: undefined method `url' when testing 

나는 문제가 내 컨트롤러에 생각하지만, 메신저로 확실하지가

def index 

    @hotels= Hotel.search(params) 
    @hotels= <pagination> 
#I think the issue is here 
    @hotels.Hphotos.build #changing to @hotels.Hphoto.build or @hotels.hphotos.build won't work and I think my issue is here. 
    respond_to do |format| 
     format.html 
     format.json { render :json => @hotels } 
    end 
    end 
(나는 또한 잘 작동 만들기 조치를 걸었습니다) 여기에 무엇을,

이 잘 작동 :

def new 
    @hotel = Hotel.new 
    2.times { @hotel.hphotos.build } 
end 

내 인덱스보기에이 일을 해요 :

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

내가 말했듯이, 나는 단지 첫 번째 이미지를 검색하기를 원했지만, 색인에서조차도 그것들을 모두 얻을 수는 없으므로 문제는 컨트롤러에 있다고 생각합니다.

덕분에 읽기, 어떤 조언은 인덱스 뷰에 갇혀 :

관련

답변

1

을의 환영, 메신저 종류의, 당신은 hotel.hphoto를 호출하고 있지만에 하나이기 때문에 그것은 hphotos해야 많은 관계. 첫 번째 작업을 원할 경우 다음을 수행해야합니다.

hotel.hphotos.first.url(:small) 
+0

'정의되지 않은 메소드 URL'이 표시됩니다. 어떤 아이디어? – Silver