#5 楼 @simlegate 有 Client.order("created_at DESC")
我现在挺看好 angular 的,全部按照它的思路的话,客户端逻辑只维护数据更新就行了,页面完全自更新。emberjs 的文档有点长还没看,不知道它的数据绑定有没有这么方便。
目前我尝试用 ujs 做 ajax 逻辑,简单的页面更新是方便,交互复杂的部分就很吃力,这时候就需要客户端框架。
再考虑到离线应用的话,只能用 js,所以还是需要客户端框架。抢饭碗我不觉得,我继续用 Rails 做后端的粘合剂。
passenger 3.0.19 已经兼容 ruby 2.0 了吗?
Modal.all
class Comment < ActiveRecord::Base
belongs_to :user
belongs_to :news
attr_accessible :commenter_id, :content, :is_show_public # <- 这里已经禁止用参数方式传 user_id 了
end
把 controller 里面代码改成
@comment = @news.comments.create(:commenter_id=>1,:content=> params[:comment]['content'],:is_show_public=> false )
@comment.user = @user
就是 comments 表里面放一个 user_id,在模型里面表现为 belongs_to :user。
$('body').position().top
$('body').scrollTop()
每次调用我都要去查文档哪个是属性,哪个是方法,麻烦死了。
这个主题印象给人是负分的
楼主请求互助,我只能点一下问题了,不然完全可以无视这个主题。
真合并了就又会想拆了。
像 Twitter Facebook instagram 这样免费,靠其他渠道盈利的应用不知道怎么算。
Why are the Microsoft Office file formats so complicated? (And some workarounds) http://www.joelonsoftware.com/items/2008/02/19.html 翻译
find(:all, order: "created_at DESC")
要~
#14 楼 @vincenttone 第二个是不等吧
static VALUE
rb_mod_attr_accessor(int argc, VALUE *argv, VALUE klass)
{
int i;
for (i=0; i<argc; i++) {
rb_attr(klass, rb_to_id(argv[i]), TRUE, TRUE, TRUE);
}
return Qnil;
}
http://apidock.com/ruby/Module/attr_accessor 点 Show source
#6 楼 @lionzixuanyuan 这些知识我就不知道啊。留下分享以后有需要的人就可以搜到了。
我推荐一套书 Abook Apart 系列 http://www.abookapart.com/
像 Responsive Web Design,Mobile First,都是引起潮流的书。
不要交流盗版。
不分享一下方案?
我现在还在做 Blog 呢。
#9 楼 @tianshuai 我没试过,你可以试试。还要把
field :updated_at, type: Time
这句改成 Integer。
如果是覆盖的话,还要注意 gem 升级的时候是否兼容。这个模块很小,也可以写个自己的模块,像这些
https://github.com/ruby-china/ruby-china/tree/master/app/models/mongoid
class Foo
def self.bar
puts 'bar'
end
def self.actions(&block)
self.instance_eval(&block)
end
end
Foo.actions do
bar
end
原理大概是这样,用 instance_eval 把这个 block 放到另一个环境里面执行,到底他们从什么地方冒出来,得看实现的代码是怎么样。
就是 Time.now.utc 而已 https://github.com/mongoid/mongoid/blob/master/lib/mongoid/timestamps/updated.rb
def set_updated_at self.updated_at = Time.now.utc unless updated_at_changed? end
实际储存会转换成 mongodb 本身的时间类型
用 ActiveRecord 处理。
楼主的分析都是猜测,你需要查看 log 具体出了什么错误。