專案中遇到的問題(二)(動態建立MODEL)

2021-08-29 11:42:54 字數 1084 閱讀 4633

在專案中有這麼個需求,我們有很多表結構都是一樣的,例如: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多,這些檔案主要是幫助我們線上除...