我是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” 有没有人帮我解决这个问题? 非常感谢你!
答案 0 :(得分:5)
你这里有一个错字。 Ruby区分大小写。您初始化@sharedinfo
但稍后使用@sharedInfo
。
通过在第一行使用大写I
来修复它:
@sharedInfo = SharedInfo.new(params[:shareinfo])
答案 1 :(得分:0)
我认为,你应该在params hash中使用'_'。
@shared_info = SharedInfo.new params[:shared_info]