应该是没问题的,报啥错?
还是没明白你这为啥会这样
no such table
后面的补全看看。
#5 楼 @qq792326645 思想应该是相同的,不拘泥与语法细节就好。
感觉 windows 笔记本电脑真正可用的生命周期短,基本上一两年后不重装就没法用了,保值功能也惨不忍睹。
Highcharts 还是不错的,貌似商用的话需要付费。
validate :close_time_greater_than_open_time
def close_time_greater_than_open_time
end
楼上正解,补充一点:
def test_asterisk_in_define(*args)
p args
end
test_asterisk_in_define 1, 2, 3 # => [1, 2, 3]
def test_asterisk_in_invoke(a, b, c)
p a
p b
p c
end
args = [1, 2, 3]
test_asterisk_in_invoke *args
# =>
# 1
# 2
# 3
删除这行试试? attr_accessor :cat, :tag
同意你文中绝大部分观点,有尤其是第三点。
不过略有不同看法就是:代码写成啥样,这个主要还是看团队,看负责人;如果团队都不严格要求自己,用啥工具都会乱整的,我见过用 Java 也写成一坨的;总之皆是人为。
所以个人觉得,如果有幸初期进入项目,再忙再累也要吧测试、测试覆盖率、Style Check、CI 等给弄起来。即使组内都是些训练有素的好手也难免有疏忽、懈怠的时候,更别说后期会有新人进入(说不定招人的时候再一妥协,就。。。)。有了这些,后面 Code Review
的时候,一切皆是对事不对人了,这些辅助工具才是最公正无私的。
def destroy
render json: { abc : 1 }
end
另外,你这里问题比较多。感觉刚接触 Rails 的人,最好身边有 Rails 熟手一起共同进步,不然会走不少弯路的。
看起来你这个 Topology.find(:all, conditions: xxx)
用法被淘汰了,建议换成 Topology.where
试试。
def find(*ids) # :nodoc:
# We don't have cache keys for this stuff yet
return super unless ids.length == 1
....
给成都顶一个。
#14 楼 @runup
Goole Keywords: Rails strong parameters permit array
前面几条都可以,比如这个 http://stackoverflow.com/questions/16549382/how-to-permit-an-array-with-strong-parameters
感觉你需要系统地学下 Rails,不然会有不少小烦忧。
prompt 他看本英文书吧,比如从 html css 这些简单的开始
params.require(:product).permit(:name, :content, {category_ids: []})
倾向于 billy 的观点
Ruby 社区里逛的多为开发人员,自身肯定是了解 markdown 语法的。感觉你这个建议适合针对大众开放的应用,这里必要性不大。
试试 Rvm
,结合它的 gemset
功能应该能满足你的需求。
# ary.length -> int
#
# Returns the number of elements in +self+. May be zero.
#
# [ 1, 2, 3, 4, 5 ].length #=> 5
# [].length #=> 0
def length()
#This is a stub, used for indexing
end
alias size length
麻烦提供下 controller 里的代码,不然不好说得。
你要做自动化部署
和持续集成
,感觉这个与语言关系。可以考虑 Jenkins
之类的
另外你这里 b 里没值的原因是你写法有问题,与 Hash 默认值共享同一个实例关系不大,你根本就没有为其添加 key,如果你想验证默认的问题,下面的或许更妥:
a.each { |x| b[x.to_s] <<= x }