#8 楼 @blueplanet 模板继承其实就是 controler 的继承,要是 controller 没有继承 application,那你的方案就是不可用的了。 而且我不赞同所有东西都放在 application 里面,还是要根据 controller 的父类选择目录。
puts proc {}
puts proc &lambda{}
puts proc &method(:puts)
puts proc &proc{}
puts proc &:puts
puts "=" * 50
puts lambda {}
puts lambda &lambda{}
puts lambda &method(:puts)
puts lambda &proc{}
puts lambda &:puts
puts "=" * 50
puts Proc.new {}
puts Proc.new &lambda{}
puts Proc.new &method(:puts)
puts Proc.new &proc{}
puts Proc.new &:puts
=>
#<Proc:[email protected]:1>
#<Proc:[email protected]:2 (lambda)>
#<Proc:0x874b078 (lambda)>
#<Proc:[email protected]:4>
#<Proc:0x874afec>
==================================================
#<Proc:[email protected]:7 (lambda)>
#<Proc:[email protected]:8 (lambda)>
#<Proc:0x874af10 (lambda)>
#<Proc:[email protected]:10>
#<Proc:0x874afec>
==================================================
#<Proc:[email protected]:13>
#<Proc:[email protected]:14 (lambda)>
#<Proc:0x874adf8 (lambda)>
#<Proc:[email protected]:16>
#<Proc:0x874afec
不同的用法只和默认的对象有关,从 behavior 来说,lambda 可以理解为匿名的 method,他们都有严格的参数个数的限制,但 proc 没有,这是 proc 的魔法。
rubu china 开源 可以直接去看代码呀
#3 楼 @small_fish__ 多为社区做贡献啊,怎么了?
唉 要继续努力了
#4 楼 @Rei
#3 楼 @alucardpj
应该是找 controller 对应的 view 目录下面的文件,
当然还有该 controller 继承的 controller 对应的 view 目录下面的文件,
所以你的例子中会有 demo/help, application/help
两个,这就是 rails 所说的 习惯
吧。
想找到源码给你看的,但是一时间忘了再哪。你可以自己找找看。
layout 不是应该只放 layout 才对么。
也想知道。
lz 高级黑么?
#13 楼 @zw963 你这个更简单了。这道题我就查了下 Array.new(3, "a")
的 API,本来以为是 [3, "a"]
没想到是 ["a", "a", "a"]
然后仔细看了一下 Array.new
,看来盲点很多啊。
原来这个帖子 http://ruby-china.org/topics/5645 有这个讨论。
def insert(hash)
hash.delete_if { |_, v| v.nil? }
cols = hash.keys.join(',')
vals = hash.values.map { |v| v.is_a?(String) ? PGconn.escape(v) : v }.join(',')
sql = "INSERT INTO twitter_users(#{cols}) VALUES(#{vals});"
begin
db.async_exec sql
rescue PG::Error => e
puts "Oops... >>> in #{hash} : #{e}"
end
end
PS: 没有用 ActiveRecord?
show us the code .
不忍心看到这个帖子就沉了,顶一下。
#5 楼 @zzhattzzh 我在上海噢~
一般都放 controller 里。
一般都放 controller 里
有啊。业余的。
#44 楼 @1272729223 @Rei 这......