这什么状况
@cart 一个购物车对象 @cart.line_items 购物车内的 line_item 集合 @cart.line_items.build 在购物车的 line_item 集合里面新建一个 item @cart.line_items.build(:product => product) 新建的这个 item 的参数是 :product => product
#3 楼 @xiaoronglv counter_cache 来的,引用的时候更新。
article 3 被哪些文章引用
# mongoid Article.where(:reference_ids => 3)
Page rank 那样文章本身权重再去影响引用文章得权重做不到。
{
_id: ...,
title: string,
content: text,
reference_ids: [..., ...],
referenced_count
}
#4 楼 @sforce100 其实有点不清楚你的需求,顶楼要查的是 Place,4 楼要查的是 reviews。
#4 楼 @sforce100 可以,不过这个是关联方法,不是关联查询。也就是它会分成两次查询进行。
Place.where('reviews.state' => 'published')
这个查询针对的是 places collection,places 里面没有 reviews 数据,所以不能查。
二楼的方法可以,会执行两次查询。如果因为性能考虑需要一次查询获得,那么就用 embed。
- if @projects.any?{|project| project.name == 'x'}
p hello!
#19 楼 @geekontheway 我一直推 KDE
重装 Kubuntu 12.10 了。
Mongodb 没有关联查询
先换行吧
#15 楼 @hooopo http://www.ifanr.com/176208 等你动手了……
依然是 count_cache,另外加 count 字段。
= B.first.A.try(:price)
https://github.com/leo302323/depot-with-agile-web/blob/master/app/views/line_items/create.js.erb
前面 5 行 # 开头的代码删掉。在 erb 里面 # 不是注释,会被实际输出成 javascript 执行,然后语法错误中止
页面代码贴出来一下
$('#cart').html("Your Cart<\/div>\n\n\n \n 1×<\/td>\n CoffeeScript<\/td>\n $36.00<\/td>\n<\/tr>\n\n \n Total<\/td>\n $36.00<\/td>\n <\/tr>\n<\/table>\n\n<\/div><\/form>\n");
把这段代码放到浏览器的 javascript console 里面执行一下看看什么效果
尊重
用 Android,不过不会开发。
一个序列化 Hash 字段也行。
我赞成写教程的时候不要替换自带的组件,写教程是需要让看的人懂而不是自我满足,不过实际用的项目不用 slim(我新项目会转 slim)和 mongodb 会让我很痛苦。未来我如果写文章的话区分一下入门和进阶,入门的都用原生组件做示例,进阶就用我喜好的。最近很忙没产出就是了。