0

我是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

当它执行它时。浏览器导致错误:“undefined method `longitude=' for nil:NilClass” 有人帮我解决这个问题吗?非常感谢!

4

2 回答 2

5

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

也可以通过在第一行使用大写来修复它I

@sharedInfo = SharedInfo.new(params[:shareinfo])
于 2013-04-12T09:05:57.173 回答
0

我认为,您应该在参数哈希中使用“_”。

@shared_info = SharedInfo.new params[:shared_info]
于 2014-03-22T22:37:52.253 回答