@robot_zhang 用attr_accessor :name
, 会有成员变量@name
class Product
# overwrite the product#name method
def name
@name.foobarbaz
end
end
class Product
# overwrite the product#name method
def name
end
end
个人认为”comment“这个 action 应该挪到”comments_controller#create“里面,尽量不要发明自己的 action,尽量使用符合 REST 标准的 actions
貌似楼主说的不是 Erlang 中的消息机制,而是 objects 之间的 message,通过 message 的传递减少对象之间的耦合,个人意见,欢迎指正
老湿
@2forVendetta @lgn21st 我就不过去了,这边项目太忙,不好意思了
好吧,冒个泡,我也是青岛的,@dexter也是青岛的,青岛做 Rails 的其实不少,只是没有企业在用,都是自由职业,正因为是荒漠,才意味着机遇
郭晶晶,好吧,夹紧!
安慰一下,我也知道那种感觉
auto_increment
"如果运动员带球穿档过人并且在球碰到场地之前控制住球,则直接获胜" -- KT 规则 作为一个踢了将近 20 年球的资深球盲,我表示压力很大,您说的"场地"是指四周的围栏?如果是地面,这规则设计是坑爹呢!!
@wuwx, movie has_many :categories, :through => :categorizations
思路: 1, Categorizable (Music, Movie) 与 Category 是多对多关系, 2, Category knows nothing about Categorizable, the connections between "Categorizable" and "Category" are made by a table named "Categorization"
不在家啊,到时候,两个 daniel 二人转?
把homework#create
的 params 贴上来看看,感觉你的参数有问题
<%= f.fields_for :attachments do |ff| %>
改成 <%= f.fields_for :attachments, @homework.attachments.new do |ff| %>
试试呢?
stripe 很好,但是需要美国的 SSN,如果能搞定这个,stripe 还是不错的。另外,收费也是楼主需要考量的依据。
@Roam 这些 hooks 都是在 server side 执行的,如何让你的 client 知道执行的结果?推荐阅读 juggernaut 或者 websocket 相关资料
传 id,不要传对象
Oh, by the way. Don't forget that your async mailer jobs will be processed by a separate worker. This means that you should resist the temptation to pass database-backed objects as parameters in your mailer and instead pass record identifiers. Then, in your delivery method, you can look up the record from the id and use it as needed.
首先,你要分开上传和数据处理这两个任务,你的 controller 在文件上传之后,将 csv 保存下来之后,就可以返回 response 给客户端了,数据处理应当放到另外一个 process(后台)中去运行,否则有可能导致 timeout, 可以借助的 gem 有 delayed_job 或者 resque
(5.0/4).ceil
ckeditor
前面加个断点,跟进去
导成中间格式,比如 yaml 或者 csv,如果是 yaml 的话,可以搜下 yaml_db 这个 gem
没有 assert
assert false