ruby-on-rails – rails构造函数“def initialize”with attribu
嗨,我有一个名为“列表”的模型.
这是模型的构造函数: def initialize(business) puts 'inside Listing.initialize' @name = business.name @telephone = business.telephone puts 'Created a new Listing' end 我有一个名为“listings_controller”的控制器 这是在“listing_controller”中执行此操作的代码 def create_listings self.get_all @businesses.each do |business| Listing.create(business) end end def show self.create_listings @listings = Listing.all respond_to do |format| format.html #show.html.erb end end 这个初始化方法不起作用.我得到这个异常: wrong number of arguments (2 for 1) Rails.root:/ Users / AM / Documents / RailsWS / cmdLineWS / Business 应用程序跟踪|框架跟踪|完整追踪 我怎样才能解决这个问题? 解决方法
你可以尝试(伪代码/未经测试):
def initialize(business) puts 'inside Listing.initialize' @attributes.merge(business.attributes) puts 'Created a new Listing' end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |