第一反应,票已经在 1 分钟内抢完!
顶 @hooopo 一个
@bluebu 求一张 谢谢!
第二种不能算是一个简化,它们是两个不同的实现。
1、返回的是个 Module,我不可以创建实例,可以 include,执行 module_exec 2、返回的是个 Proc 的实例。Proc.new,proc, lambda 它们只是本身有些区别。跟这个用法没关系了。
#9 楼 @dreamcity 抱歉,你给的这些信息我看不出什么来。
.permit(:name, :email, :password, :phone, :password_confirmation, :photo )
attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
你的这四个值没传进去,cropping 方法可能就 false 了吧。试试下面: .permit(:name, :email, :password, :phone, :password_confirmation, :photo,:crop_x, :crop_y, :crop_w, :crop_h )
最近也同样遇到了这个问题,翻了几篇文章,觉得这篇讨论的挺详细的。 http://rails-bestpractices.com/posts/47-fetch-current-user-in-models 这里面有大段的关于 Thread 取 current_user 是否是好设计的讨论。@ywencn @hooopo 说得两种方式,其实比较像,第二种用 attr_accessor 比较巧妙的缓存了 session[:user_id](可以是 author, operator 等等随意)
flyerhzm 的其中之一的解释是 Thread.current is used to store and fetch the thread local variables. That means two threads have the same variables but these variables are referring to the different memory locations. If you see the rails 3.0.rc source codes, you will find rails also use Thread.current for time_zone, active_record_sql_runtime and etc.
我觉得 ywencn 说得是协作者修改创作者的操作记录的问题。所以 hp 说得第一种方案就不多说了。我的观点: 虽然 hp 的方式看起来更安全一点(也很巧妙,这是毋庸置疑的!)。我更喜欢 Thread 这种方式,从设计的角度来说,假如我有三处需要这个 session[:user_id](如 create, update, destroy),在 controller 每次都需要有一个{user_id: current_user.id},这实际上违反了 rails 的一些约定,另更多的重复会有更多的 bug,controller(有可能多个)跟 model 层耦合的更紧,扩展性也会差一些。我觉得如果真觉得有不对,可以多写一些 log 追踪一下。
#57 楼 @small_fish__ 感觉你说得天马行空的,但是真正实现起来,可能就跟想像的不一样了。
报名 +1
这个绝对要顶
鼠标要怎么用?
也已正常
vim7.4 发布了,升级一下吧。看一下你编辑后的版本 (vim --version),如果包含+clipboard(其它都请当作背景):
+clipboard +iconv +path_extra -toolbar
+cmdline_compl +insert_expand -perl +user_commands
然后在.vimrc 里设置
set clipboard=unnamed
就可以正常写入读取 cliboard 了。
http://www.nodebeginner.org/ 放在手机上看很舒服
FB 右边那个是,很有名的开源播放器 vlc http://www.videolan.org/vlc/index.html
出来混的,总是要还的,对男对女都一样
拿京东来说,三年前本科毕业进去,差不多也该是个项目组长吧。研究生现在进去,你懂的。
看脸像妹子,看鞋,边上有汉子?
求取消 邮件定阅