我已经嵌套了我的资源(见下面),当我尝试创建一个新实体时,我会得到以下错误。有人知道我为什么会犯这个错误吗?如何解决呢?
NilClass的
未定义方法“应用程序”
resources careers do
resources applications
end在“应用程序”控制器中,我有:
before_filter [[:authenticate, :except => :new], :load_career]
def create
# The following line is where the error originates
@application = @career.applications.new(params[:application])
respond_to do |format|
...
end
end
private
def load_career
@career = Career.find(params[:career_id])
endCareer和Application模型分别有has_many :applications模型和belongs_to :career模型。
而“*_create_applications”迁移有一个career_id字段。
发布于 2011-05-18 14:43:37
我从未见过before_filters这样定义。我刚在Rails 3中尝试过,它似乎什么也没做。我会给每个回调--它是自己的before_filter调用:
before_filter :authenticate, :except => :new
before_filter :load_careerhttps://stackoverflow.com/questions/6046462
复制相似问题