2012-03-21 4 views
0

"장소"모델에 새 이미지를 추가하고 싶습니다. 새로운 방법/동작을 컨트롤러에 추가하고 장소 표시 페이지에서 새 양식을 추가하는 것이 좋습니다.레일의 레코드 업데이트

그렇다면 가장 좋은 방법은 무엇입니까? 뷰 경로

match 'places/:id/add_images' => 'places#add_images' 

에서 제어기

def add_images 
@place = Place.find(params[:id]) 

#DO THE CHANGES HERE 

@palce.save; 
redirect_to places_path 
end 

<%= form_tag @place.id.to_s+'/add_images', :method => 'post', :multipart => true do %> 
<!-- just test --> 
<div class="actions"> 
<%= submit_tag "submit new images" %> 
</div> 
<% end %> 
+0

내가 올바른지 모르겠다. 내 솔루션으로 질문을 업데이트 했습니까? – aaalsubaie

답변

1

새로운 양식을 사용하여 화상 file_field, 사용 업데이트 액션과 @place form_for 제어기

def update 
    @place.update_attributes params[:place] 
end 
+1

클립 클립 gem https://github.com/thoughtbot/paperclip – gayavat

+0

을 사용하면 이미 삽입 된 이미지가 업데이트됩니다. 모델에 새 이미지를 추가하려면 어떻게해야합니까? – aaalsubaie

+0

위 업데이트 된 질문에 답하는 데 도움을 줄 수 있습니까? – aaalsubaie

1

모델을 어떤 식 으로든 수정하고 싶다면이 경우에는 마이 그 레이션을 추가하는 것이 좋습니다. 자세한 내용은 rails guide about migration을 참조하십시오.

일단 마이그레이션을 실행하고 DB가 업데이트되면 컨트롤러/뷰를 원하는대로 편집 할 수 있습니다.