【发布时间】:2012-12-10 00:41:03
【问题描述】:
我有两张桌子预订和出租。用户预订要租的汽车,管理员批准租用。
当管理员批准租赁时。不再需要预订。如何在创建租赁记录的同时删除预订记录。
这是我的尝试(我是 ruby 新手,如果我很愚蠢,请原谅)
#rental_controller.rb
after_create :delete_booking
def delete_booking
@booking = Booking.find(params[:id])
@booking.destroy
respond_to do |format|
format.html { redirect_to rental_url }
format.json { head :no_content }
end
end
【问题讨论】:
-
看起来您试图在一种方法中做太多事情并破坏 mvc。您的模型中的 sn-p 是?如果是这样,respond_to 属于控制器而不是模型。也许尝试改写您的问题,因为我不太明白您要做什么。
-
@John 我已尽力重新表述这个问题。工作很辛苦
-
我添加了一个我认为错误的答案。出租和预订有什么关系(has_many、belongs_to、has_one、none)?
标签: ruby-on-rails ruby-on-rails-3 activerecord callback after-create