#4 楼 @xiaoronglv 可以。一般 web 应用不一定用得着 mongodb 的无模式,不过你这个存储不同的文档结构的需求就合适到爆了。
直接从 mongodb 的官方文档看起。
#13 楼 @zhaojiahui 那还不如中文版版,中文版是 3.0.5
#7 楼 @zhaojiahui 如果英文版还是用 rjs,说明版本还是旧了。我看最新版的 changlog 已经用到 3.2.x 了。
#10 楼 @zhaojiahui 把 assets 文件编译打包到 public/assets 目录下,生产环境用的。
#8 楼 @zhaojiahui 奥,我粘贴错了,你说得对。
「具体错误我没记下来」「大体意思是现在开始给你下载 ruby 但是能不能成功」
这谁能判断得了啊
可以打开浏览器调试 network,看看是什么地址不通,有时是静态文件 cdn 的服务器被封了导致打不开的。
1 楼主之前执行了 rake assets:precomplie
没有清理,相同的 js 被载入了两次,所以 ajax 请求被绑定了两次,post 了两次请求。
解决:rake assets:clean
2 create.js.rjs
这个文件,rjs 已经被弃用了。
解决:删掉 create.js.rjs,新建一个 create.js.erb,内容为
$('#cart').html('<%= escape_javascript render(@cart) %>');
控制器里面加一行
if @line_item.save
format.html { redirect_to(store_url) }
format.json { render json: @line_item, status: :created, location: @line_item }
format.js # <---------
else
format.html { render action: "new" }
format.json { render json: @line_item.errors, status: :unprocessable_entity }
end
中文书版本太旧我也表示无奈,楼主要不完全照着中文书上的版本 3.0.5 联系,要不买最新版的英文电子书学习。
#4 楼 @zhaojiahui 解决了?我要完善才有时间跑起来调试
嗯嗯,楼上说的对
:remote => true 要 respond 的类型是 .js
把项目 push 到 github 上看看你的源码。
PS:我觉得顶楼代码没闭合啊
-收回前言-
很适合
有颠覆说明有收获
哦……原来是耍花枪
这什么状况
@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 那样文章本身权重再去影响引用文章得权重做不到。