2013-04-12 65 views
0

我是RoR的新手。我用Ruby 1.9.3程序,Rails的3.2 在我的模型:未定义的方法`longitude ='为零:NilClass

class SharedInfo < ActiveRecord::Base 
    attr_accessible :shared_info_type_id, :severity_id, :source_info_id, :created_date 
end 

在我的控制器:

@sharedinfo = SharedInfo.new(params[:shareinfo]) 
@sharedInfo.longitude = params[:longitude][:value] 
@sharedInfo.latitude = params[:latitude][:value] 
@sharedInfo.save 

当EXCUTE它。浏览器导致错误:“未定义的方法`longitude ='为零:NilClass” 有人帮我解决这个问题吗? 非常感谢!

回答

5

您在这里有一个错字。 Ruby区分大小写。您初始化@sharedinfo但稍后使用@sharedInfo

修复它在第一线用资本I,太:

@sharedInfo = SharedInfo.new(params[:shareinfo]) 
+3

CamelCase在Ruby中不常见,我建议命名变量'@ shared_info' –

+0

非常感谢!我的错!我解决了它! –

0

我认为,你应该在PARAMS哈希使用“_”。

@shared_info = SharedInfo.new params[:shared_info] 
相关问题