在我的编辑操作中,如果记录不存在,我永远不会找到未找到的记录。我做错了什么。
这是我的编辑操作
class OffersController < ApplicationController
rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
def show
@offer = Offer.find(params[:id])
end
def edit
@offer = Offer.find_by(edit_hash: params[:edit_hash])
@country = Country.find_by(name: @offer.country)
@states = State.find(:all, :conditions => { country_id: @country })
end
private
def record_not_found
render text: "404 Not Found", status: 404
end
end
对于我不存在的编辑记录,我总是得到 nil:NilClass 的未定义方法“国家”。
我还提出了在我的显示操作中找不到的记录,但我想使用我在公共文件夹中的 404.html 页面。这个文件怎么用???
提前致谢