多側でレコードを削除する基本的な1対多の関係を扱っています。モデルは「places」と「search_terms」で、places には search_terms がたくさんあります。新しいレコードを作成すると、ビューが更新され、新しい search_term がリストに追加されます。ただし、search_term レコードを削除すると、レコードが削除されて Place の「show」メソッドが実行されても、ビューは更新されません。
私はRails 3にかなり慣れていないので、ここで何が起こっているのか本当にわかりません...
乾杯、ギアロイド。
編集: search_terms コントローラーの destroy メソッド:
def destroy
@search_term = SearchTerm.find(params[:id])
@search_term.destroy
@place = Place.find(params[:place_id])
redirect_to place_path(@place)
end
場所コントローラーの show メソッド:
def show
@place = Place.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @place }
end
end