我有我的模型课
class Location < ActiveRecord::Base
belongs_to :post
attr_accessor :address, :category,:name,:postcode,:tel
def initialize(result)
@address = result["address"]
@category = result["category"]
end
end
在我的控制器中,我正在以两种方式创建 Location 对象
Location.new(result) #works fine
@post.location.new #get error
为什么在第二种情况下它寻找带有 2 个参数的构造函数。我还添加了带有两个参数的构造函数,但它不起作用。
我收到错误
wrong number of arguments (2 for 1)
编辑:我如何使@post.location.new 工作?