看元编程之前看了基本语法书了没?
component(mouse)
component(component(mouse))
component(component(component(mouse)))
...
这个是 Rails Guide 的代码 http://guides.ruby-china.org/getting_started.html#%E7%94%9F%E6%88%90%E6%8E%A7%E5%88%B6%E5%99%A8
它这么写就是不打算用错误信息。要用错误信息就要把实例写到 Controller,不然 Template 每次都是拿到新对象 error 都是空的。
需求:做一个类似专题页的产品展示,要求这个专题页面可以在 cms 后台中实现可视化编辑,同时要求产品信息可以实现每周自动更新,并生成静态页。 可视化编辑在现有 cms 后台中是已经有这个功能的,但现有可能中的可视化中,产品是需要手动编辑导入的,没有自动更新功能。
没看明白,需求是要做能自动更新的可视化编辑?想象不出来是什么。
单就“如何在 model 中访问到 controller 中的方法”问题来说,这个做法是错的。如果能描述目标而不是过程就可以提供一些建议。
本身就是错的。
已经转换为 BigDecimal,这个格式是对的。要转换为整数可以 .to_i
,但是转换后不能做精确计算。
截图很难看,考虑回答者的感受。
sheet1.row(i).push (item.category ? item.category.name : "-"),
(item.type ? item.type.name : "-"),
# ...
"Talk is cheap. Show me the code."
怎么不写 rand(5)
?
高大上
已经有了,但是还不能用 symbol 作为查询条件
http://api.rubyonrails.org/v4.2/classes/ActiveRecord/Enum.html
建议楼主换个标题,标题党引人反感。
#7 楼 @bianzhihui 不如按教程完善程度付稿费。
我觉得这不是技术问题,对方就是不断找茬让你疲于应付,没空干正事,然后在市场上打败你。
#!/usr/local/bin/node
或者
#!/usr/bin/env node
我觉得《Ruby 元编程》最后一章就写的很好了:元编程不过是编程。
在 Ruby 中,元编程和普通编程的界限会变得越来越模糊。等你对这门语言有了深刻认识后,你会发现界定一种技巧或用法是元编程还是普通编程是非常困难的。
实际上,元编程已经渗入 Ruby 的血液之中,你很难写出一段符合规范的 Ruby 代码,却完全不使用元编程的法术。这门语音实际上鼓励你操纵语言的构件,扩展对象模型,重新打开类,动态定义方法,以及用块来管理作用域。还是那句话:“根本就没有元编程,从来就只有编程。”
滥用元编程和觉得元编程装逼都是两个极端。
attr_accessor
就是元编程,术语:类宏。