rails重写字段

在 rails 中,model 的属性是默认的可读可写的,有时我们需要重写某个字段的访问器。当查询某个字段的值时,需要进行其他操作; 如: 当查询recommand_code的值时,若存在,则返回,若不存在则创建一个包

SSH隧道

在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到源码修改后的运行结果。但当涉及到需要调用微信接口时,由于不和你

rails-自关联

关于 Rails 的模型自关联有一个非常有意思的题目,大概是这样的: lisa = Person.create(name:'Lisa') tom = Person.create(name:'Tom',parent_id:lisa.id) andy = Person.create(name:'Andy',parent_id:lisa.id) tom.parent.name => 'Lisa' lisa.children.map(&:name) => ['Tom','Andy'] thomas = Person.create(name: 'Thomas',parent_id: tom.id) peter = Person.create(name:'Peter',parent_id:tom.id) gavin = Person.create(name:'Gavin', parent_id: andy.id) lisa.grandchildren.map(&:name) => ['Thomas','Peter','Gavin'] 问如何定义 Person 模型来满足以上需求? 题目考察了对模型自关联的理解,通过审题我们可以得出

ruby随机生成字符串

shuffle (("0".."9").to_a + ("A".."Z").to_a).shuffle[0..6].to_a.join shuffle: 随机排列,中文名称是洗牌 sample (("0".."9").to_a + ("A".."Z").to_a).sample(6).join * [*'0'..'9',*'A'..'Z'].sample(6).join *的意思是将范围展开

rails_console好用的技巧

用 app 来调用 routes,比如 app.posts_path, app.topic_path(1) irb > app.topics_path => "/topics" irb > app.get(app.root_path) ...... => 200 用 helper 来调用 Helper 方法,比如: irb > helper.link_to("Ruby China", "http://ruby-china.org") => "<a href=\"http://ruby-china.org\">Ruby China</a>" irb > helper.truncate("Here is Ruby China.", length: 15) => "Here is Ruby..." 使用 source_location 方法查看方法在那里定义的, 比如: irb >Topic.instance_method(:destroy).source_location => ["/Users/jason/.rvm/gems/ruby-1.9.3-p0/gems/mongoid-2.4.8/lib/mongoid/persistence.rb", 30] irb >Topic.method(:destroy_all).source_location => ["/Users/jason/.rvm/gems/ruby-1.9.3-p0/gems/mongoid-2.4.8/lib/mongoid/persistence.rb", 239]

ActiveRecord_Store用法示例

转载 http://api.rubyonrails.org/classes/ActiveRecord/Store.html 阅读 http://api.rubyonrails.org 相关的笔记 使用 Model 里面的一个字段作为一个序列化的封装,用来存储一个 key/value 文档里面提到,对应的存储字段的类型最好是 text, 以便确保有足够的存储空间 Make sure that you declare the database column used for the serialized store as a text, so there's plenty of room. 假设 Model

wget整站下载

这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。 wget 加上参数之后,即可成为相当强大的下载工具。 wget -r -p -np -k http://xxx.com/abc/ -r, –recursive(递归) specify recursive download.(指

部署Rails

添加新用户 在服务器添加一个新的用户,用户名为 deploy教程 执行命令sudo adduser 用户名 按提示输入密码 设置一些个人信息,可以直接按 enter 键,设为空 添加权限 在 root 用户下,打开/etc/sudoers文件 # # This file MUST

要温柔

人生海海,山山而川,不过尔尔。 自卑溢出来就变成了安静与温柔。 没有销声匿迹,只是在好好生活。 永远会因为温柔而心动。 一束花的仪式感永远不会过时。 最高级的浪漫,就是柴米油盐。 我口袋只剩玫瑰一片,可此行山高路

奇葩

管好自己 但行好事 不渡他人 不谈内心秩序 只讲爱与和平 我们一路奋战,不是为了能改变世界,而是为了不让世界改变我们 人类的本能是胆怯,人类的本质是不甘心 我不想终极一生只满足了他人期待的样子 我不怕千万人阻挡,我只

你要

你要忍,忍到春暖花开; 你要走,走到灯火通明; 你要看过世界辽阔,再评判是好是坏; 你要卯足劲变好,再旗鼓相当的站在不敢想象的人身边; 你要变成想像中的样子,这件事,一步都不能退让。

我想

我想 我想爱你而不用抓住你 欣赏你而不需批判你 和你一起参与而不强求你 离开你亦无需言歉疚 帮助你而没有半点低看你 那么我俩的相处就是真诚的 并且能彼此滋养 ————萨提亚

隐晦

你的眼睛真好看 里面有晴雨日月 山川江河云雾花鸟 但我的眼睛更好看 因为我的眼里有你 ———— 余光中 遇见你我变得很低很低 一直低到尘埃里去 但我的心里是欢喜的 并在那里开出一朵花来 ———— 张爱玲 手,我是有的 就是不知如

被讨厌的勇气

人并不受过去的原因所左右,而是朝着自己定下的目标前进 我有一位年轻朋友,虽然梦想着成为小说家,但却总是写不出作品。他说是因为工作太忙、写小说的时间非常有限,所以才写不出来作品,也从未参加过任何比赛。 但真