undefined方法`longitude ='代表nil:NilClass

时间:2013-04-12 09:03:56

标签: ruby-on-rails ruby

我是RoR的新手。我在Ruby 1.9.3,Rails 3.2中编程 在我的模型中:

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

当它执行时。浏览器引导错误:“未定义方法`longitude ='为nil:NilClass” 有没有人帮我解决这个问题? 非常感谢你!

2 个答案:

答案 0 :(得分:5)

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

通过在第一行使用大写I来修复它:

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

答案 1 :(得分:0)

我认为,你应该在params hash中使用'_'。

@shared_info = SharedInfo.new params[:shared_info]