Ruby与Rails开发实用技巧与Unicode支持
1. Ruby符号扩展
在Ruby中,我们经常会使用迭代器,其中块的主要作用是对其参数调用某个方法。例如:
groups = posts.group_by {|post| post.author_id}
Rails为此提供了一种简写符号。上述代码可以改写为:
groups = posts.group_by(&:author_id)
同样地,以下代码:
us_states = State.find(:all)
state_lookup = us_states.index_by {|state| state.short_name}
也可以写成:
us_states = State.find(:all)
state_lookup = us_states.index_by(&:short_name)
2. with_options方法
许多Rails方法的最后一个参数是一个选项哈希。有时,我们会连续调用多个这样的方法,并且每个调用都有一个或多个共同的选项。例如,定义路由时:
ActionControll
Ruby与Rails开发技巧及Unicode支持
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



