在專案中有這麼個需求,我們有很多表結構都是一樣的,例如:a_table,b_table,c_table
但是如果我每個一樣的表都去建立乙個相應的model,比較浪費,後來找到乙個不錯的方法,動態的建立model,拿來與大家分享,希望可以幫助到大家。
module dynamic
class << self
def klass(table_name)
tname = class_name_from_table(table_name)
const_missing(tname)
rescue nameerror
define_klass(table_name)
enddef objeck(table_name)
klass(table_name).new
endprivate
def class_name_from_table(table_name)
inflector.camelize(table_name)
enddef define_klass(table_name)
tname = class_name_from_table(table_name)
class_def = <<-end_eval
class # < activerecord::base
set_table_name('#')
endend_eval#此處加入到**後出錯,去掉空格後就好了
eval(class_def, toplevel_binding)
const_get(tname)
endend
end
上面這段**放到libs包下,新建乙個ruby module,然後加入以上**。
使用的時候,如下:
table_name = "a"
#直接就可以用了,很方便吧
dynamic.klass(table_name).find(:all)
#新建了個物件
dynamic.objeck(table_name)
vue 專案中動態渲染遇到的問題
item.unittype 1 v model item.buycount style width 80px input goodsnumblur item,index el input 這是動態渲染出來的input框,繫結的值是列表的某乙個字段 現在遇到乙個問題就是當我改變這個框的值時,不能大於本...
專案中遇到的問題
1.今天第乙個問題是滑動衝突,scrollview和recyclerview的滑動衝突,以前一直是直接用 拿焦點 今天查了一下有其他解決方法,記錄一下,方便還蠻好用,nestedscrollview 和 recyclerview 需要設定乙個這個屬性 recyclerview setnestedsc...
專案中遇到的問題
我們一般打包後把 生成的dist資料夾下面的這兩個東西拖到伺服器下面就行了 到這裡你會發現html檔案才1kb 那麼你需要開啟static,static裡面有個js檔案,點開之後會有許多檔案,開啟js,可以看到,裡面有許多.map檔案,而且很多都很大,如圖最後乙個9m多,這些檔案主要是幫助我們線上除...