nil:NilClass的未定义方法'foo'-在视图中引发错误,但可在Rails控制台中使用

塞尔吉奥·埃尔南德斯(Sergio Hernandez)

当我尝试加载时,以下代码不断抛出NoMethodError。在我重置数据库之前,它一直在工作:

<% pstate= Place.where(statename: @agency.state) %>
<% fips_place = pstate.where(placeshort: @agency.city) %>
<%= place = 'PLACE:' + fips_place.first.placefp %>

但是当我运行时它在控制台中可以正常工作:

> pstate = Place.where(statename: "CA")
> fips_place = pstate.where(placeshort: "Los Angeles")
> place = "PLACE: " + fips_place.first.placefp
=> "PLACE: 85292" 

controllers / agencies_controller.rb:

def set_agency
    @agency = Agency.find(params[:id])
end

型号/agency.rb:

class Agency < ActiveRecord::Base
    has_one :place
    ...
end

model / place.rb:

class Place < ActiveRecord::Base
    belongs_to :agency
end
托德·阿古尼克(Todd Agulnick)

我要出去肢体和猜想,有在地方表,其没有行statenameplaceshort匹配@agency.state@agency.city

因此,然后fips_place.first返回nil,您的调用尝试将placefp导致错误。

它在控制台中有效,因为您为statename使用了不同的值placeshort

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails:nil:NilClass的未定义方法

nil:NilClass rails控制台的未定义方法“ <<”

为 nil:NilClass 定义的 Rails 未定义方法 `email'

rails 中 nil:NilClass 的未定义方法“错误”

nil:NilClass的未定义方法“错误”-Ruby on Rails

Ruby on Rails - nil:NilClass 错误的未定义方法`each'

Rails的nil:NilClass错误未定义方法'id'

Ruby on Rails-nil:NilClass的未定义方法“错误”

Rails为nil:NilClass使用的未定义方法`id'

Rails为nil:NilClass使用的未定义方法`user'

DatabaseCleaner引发NoMethodError:nil:NilClass的未定义方法“ rollback”

nil:NilClass rails 的未定义方法 `count'

Rails DateTime-NoMethodError(nil:NilClass的未定义方法“ []”)

学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

nil:NilClass Ruby on Rails的未定义方法'>'(NoMethodError)

EasyMarklet Rails gem:nil:NilClass的未定义方法“ []”

Rails:nil:NilClass的未定义方法“ model_name”

Rails:nil:NilClass的未定义方法“ inject”

Heroku + Rails:NoMethodError(nil:NilClass的未定义方法“ /”)

nil:NilClass Rails的未定义方法“ destroy”

nil:NilClass Rails的未定义方法“ split”

Rails:nil:NilClass的未定义方法“ capitalize”

nil:NilClass的未定义方法`each'-Ruby on Rails

Rails中nil:NilClass的'[]'的未定义方法

RAILS:nil:NilClass的未定义方法“ budget”

nil:NilClass rails 4.0.0的未定义方法“ update”

Rails:nil:NilClass 的未定义方法`map'

Ruby错误:nil:NilClass的未定义方法“名称”

如何捕获“错误”:“ nil:NilClass的未定义方法'[]'”