2012-03-21 18 views
0

"Place"モデルに新しい画像を追加したい。コントローラーに新しいメソッド/アクションを追加し、プレースプレイページから新しいフォームを追加することをお勧めしますか?レールのレコードを更新する

もしそうでなければ、ベストプラクティスは何ですか?ビューのルート

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

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

+0

を使用すると、既に挿入されている画像が更新されます。モデルに新しい画像を追加したい場合はどうすればいいですか? – aaalsubaie

+0

上記の質問にお答えしますか? – aaalsubaie

1

モデルを何らかの方法で修正したいと思うのであれば、これらのケースの良い習慣は、移行を追加することです。詳しくは、rails guide about migrationをお読みください。

移行を実行してDBを更新すると、必要に応じてコントローラ/ビューを編集できます。

関連する問題