Re: [問題] 相同的instance和class method

看板Ruby作者 (好2ˇ)時間15年前 (2010/05/10 17:22), 編輯推噓4(401)
留言5則, 2人參與, 最新討論串2/4 (看更多)
是指 instance method 跟 class method 一樣嗎? XD def price self.class.price end def self.price ... end ※ 引述《bypang (甚麼時候才等到妳)》之銘言: : 如果有相同結構的instance和class method,要如何做才能dry呢? : class Product < ActiveRecord::Base : def price : ... : end : def self.price : ... : end : end : class ProductsController < ApplicationController : # use in ajax call : def calculate : price = Product.price : end : end : 謝謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.194.211

05/10 18:30, , 1F
謝謝,真神奇,可以了
05/10 18:30, 1F

05/10 22:01, , 2F
不建議這樣設計,很混淆
05/10 22:01, 2F

05/11 12:42, , 3F
godfat大大有何建議嗎?一個是virtual attributes
05/11 12:42, 3F

05/11 12:45, , 4F
一個是class method,可是都有相同的code
05/11 12:45, 4F

05/11 15:17, , 5F
看起來不像是 virtual attribute,而是class method wrapper
05/11 15:17, 5F
文章代碼(AID): #1Bvz0udf (Ruby)
文章代碼(AID): #1Bvz0udf (Ruby)