#4 楼 @zhang_soledad 哦,受教了,谢谢:)
#1 楼 @zhang_soledad 哦,谢谢。感觉这个 GEM 好像很久没有更新的样子……平时用 GEM 的时候你们会考虑这些因素吗?
#1 楼 @flowerwrong 男朋友尚未出现……
。。。那还是毒死我算了……
#8 楼 @lgn21st 额,你提醒我了,我把纱窗都弄顶上了,不要了…… 好吧,因为我觉得打开了,直接就能看见天空,风直接就进来,感觉很舒畅……隔着纱窗很压抑…… 我这阳台除了玻璃墙就是窗……好吧,我有时想把玻璃墙也拆了,那感觉真通畅……
好吧,请忽略我……
#5 楼 @blacktulip #9 楼 @huobazi 555,同理啊…… 觉得用蚊帐就像在房间生硬地划开了另一个小空间,在蚊帐内感觉空间小,在房间内感觉像被蚊帐挖去了一片空间,很没有美感,很不流畅,很不简洁,很不爽……
好吧,请再次忽略我……
好吧,我终于觉得我是非正常人类了…… 我喜欢的状态,就是现在的样子,房间很大,很空,两个衣柜,两个书架,很多很多书,一个钢琴,一些毛公仔,一张床,连带一个有灿烂阳光和流畅的风,抬头就能看到大片天空的阳台,阳台上种着会散发阵阵花香的茉莉花(好吧,还有几盆被虫子咬得半死不活的向日葵啥的,谁来救救它们)…… 加上蚊帐感觉好俗啊…… 除非是那种极漂亮的,圆圆的公主床 + 白色浪漫纱帐床帷……好吧,买不起……
#12 楼 @huacnlee 静态页面做一个 Page 表是什么意思呢?
之前我尝试的configurable_engine, 生成的 value 字段用的是 string,我要存 html 不够用。 看你的 gem 不太看懂,但看你的 value 字段倒是 text,但我想想,好像我主要是针对静态页面的修改,没什么用到多态的地方……
create_table :settings do |t|
t.string :var, null: false
t.text :value, null: true
t.integer :thing_id, null: true
t.string :thing_type, null: true, limit: 30
t.timestamps
end
我在想,要不要按我原来的思路,来一个 element model,统统管理了,写进 mysql,就不用 yml 了。
create_table :elements do |t|
t.string :name
t.text :content
t.timestamps null: false
end
因为我还有很多 html 项,在里面也可以编辑。 但缓存是什么个思路呢?
#4 楼 @42thcoder 哭……看不懂……
create_table :settings do |t|
t.string :var, :null => false
t.text :value
t.references :target, :null => false, :polymorphic => true
t.timestamps :null => true
end
add_index :settings, [ :target_type, :target_id, :var ], :unique => true
看它里面的表,是指,建一个表,这个表的四个字段,一个是 key,一个是 value,这两个合起来是 setting 的键值对,然后多态映射,记下它的目标的 class 和 id?
那倒跟我前面的思路有一点点像。我一开始是准备建个表,
create_table :elements do |t|
t.string :name
t.text :content
t.timestamps null: false
end
然后给它一个唯一的名称,比如「关于我们」页面上的公司地址对应存入的是:name: "about_us_address"
content: "北京市长安街一号"
。
然后通过 Element.where(name: 'about_us_address').take 来找。
可是后来想想,好像效率很低而且好傻哦……
然后又重新找方案……
其实我的重点是要通过 web 界面能设置的,可能有三种,一种是 string,一种是 txt,最好还能设置图片。
赞!好好学习一下!
信息量太少啊!