作者deduce (http://punk.tw/ )
看板Ruby
标题Re: [RoR] 建立Permalink, 建立好友名单
时间Tue Apr 29 03:35:30 2008
之前曾写过一篇「Rails: 建立Permalink,避免流水号泄漏网站资料」在板上分享
也一直在Rails 1.2.x用当出的方式去coding..
後来升级到Rails 2.0之後发现那些URL convention我都用不到
什麽 edit_post_url(@post) 搞得我必须传 @post.key
搭配Controller中写的 Find_by_key
後来受不了才发现原来可以在model中用to_param()丢URL的参数进来:p
稍微改写一下 def find 之後就可以非常优雅地避开使用流水号的问题啦
有兴趣的人可以参考文章:
http://punk.tw/2008/04/29/857.html
重要程式码如下(in model)
def self.find(*args)
if args.first.is_a?(String)
find_by_key(args.shift, *args) or raise ActiveRecord::RecordNotFound
else
super
end
end
def to_param
key
end
--
至於之前的文章:
http://punk.tw/2007/10/06/340.html
我想应该在Rails 1.2.x 也是要用这种方法比较优雅啦~
突然觉得我土法炼钢好久,一点都没有用心深入学好Ruby & Rails orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.176.165
1F:推 godfat:我觉得土法炼钢是必经的程序,呵 04/29 13:01