#10 楼 @john1king 不是挖坟,是这个 node 许久没有更新啦。
数组:["a","b","c"].delete("b")
或者 ["a","b","c"] - ["b"]
我发过一个贴子可以参考:http://ruby-china.org/topics/2400
Ruby-China 不支持 GIST,童鞋们可以云 gist.github.com 搜索gist 2015501
@huacnlee 这个方法在什么地方定义的呀?
@node = Node.where(slug: "movie")[0]
10000 次查询能节省 2 秒时间。
解决方法如下:
是系统自带的 imagemagick 有点问题,可使用 graphicsmagick 替代:
sudo apt-get install graphicsmagick
在 app/uploaders/base_uploader.rb 中,在include CarrierWave::MiniMagick
下面一行添加:
# To force MiniMagick to us gm as processor
MiniMagick.processor = :gm
是系统自带的 imagemagick 有点问题,可使用 graphicsmagick 替代:
sudo apt-get install graphicsmagick
在 app/uploaders/base_uploader.rb 中,在include CarrierWave::MiniMagick
下面一行添加:
# To force MiniMagick to us gm as processor
MiniMagick.processor = :gm
用自己的帐号和测试帐号都会提示“Image 处理错误”,估计十有八九是 MiniMagick 的设置问题。
#5 楼 @zhangyuan classify 只得到类名字符串,还需要转成常量:constantize
大二上学期四级 69 分,下学期六级 63 分,书面不错,口语一般。
#1 楼 @hisea #2 楼 @iwinux #5 楼 @foxzool #12 楼 @vkill #16 楼 @IchiNiNiIchi #23 楼 @jiffies #24 楼 @xds2000 #25 楼 @lgn21st
感谢大家热烈讨论,首先我对我的过激言辞抱歉。
社区是一个多样性十足的地方,混社区的除了高手之外,更多的是新手。他们可能并不熟悉如何去看文档,在哪看文档,在文档里查找什么样的信息;看了文档也不一定清楚怎样用于实践。对于他们来说,有时一个 Rails 环境的设置,都会花费很多的时间。
所以新手们的提问,在高手看来不是什么问题,甚至不懈回答。但是也需要理解他们的需求,你的点滴指点,对于他们来说,就是成长为高手的支持和鼓励。
即使一个简单的问题,经过合适的指引和讨论,也可以成为精品。为后来者提供有用的信息,也为社区提供源源不断的内容。
最后的实现办法:
scope :type_with_arrays, lambda { |arr| where(:_type.in => arr.map {|a| a.capitalize} ).desc("created_at") unless arr.empty? }
有点繁琐,但能用就管啦。
再来一个更全面的参考:
class User
scope :by_age, lambda do |age|
joins(:profile).where('profile.age = ?', age) unless age.nil?
end
scope :by_name, lambda{ |name| where(name: name) unless name.nil? }
scope :by_email, lambda do |email|
joins(:profile).where('profile.email = ?', email) unless email.nil?
end
end
User.by_age(33).by_name(params[:name]).by_email(params[:email]).all
自己来贴答案吧:
scope :admin, (lambda do |company_id|
{:conditions => ['company_id = ?', company_id]}
end)
承上:@topic = params[:type].camelize.constantize.new(params[:topic])