我正在处理一个基本的一对多关系,我正在删除多方面的记录。模型是“places”和“search_terms”,其中places has_many search_terms。当我创建新记录时,视图会更新,新的 search_term 会附加到列表中。但是,当我删除 search_term 记录时,即使删除记录并运行 Place 的“show”方法,视图也不会刷新。
我对 Rails 3 很陌生,所以无法真正弄清楚这里发生了什么......
干杯,Gearoid。
编辑: search_terms 控制器销毁方法:
def destroy
@search_term = SearchTerm.find(params[:id])
@search_term.destroy
@place = Place.find(params[:place_id])
redirect_to place_path(@place)
end
地方控制器显示方法:
def show
@place = Place.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @place }
end
end