不过在关联部分,game has_many 必须是:gamedatas 而不能是 gamedata.........真诡异。
我晕倒,我倒没从这个方面考虑。。。。。多谢。。。。
哦,对 mongo 几乎不了解。。。。。。多谢。
lz 这些产品都哪来的啊/。。。。
说明 item.product 是一个 nil?
嗯,重新测试了一下,应该是我哪里有点搞错了,语法是没有问题的,多谢。
运行通不过还不是错误么?不过反正我也不 care 这些,我只管我自己写的代码能过。
括号是正解。
不止这一个地方,还有 method_missing 重构小节将@id印成了 args[0],args 应该是个 []。
self.define_component 和 Computer.define_component 意义一致,都是类方法 直接定义的是实例方法。
下载,感谢分享。。。
老外的思维比较怪,一个美国的公司只有一个程序员也罢了,这个程序员还在丹麦读书。。。。。。
A belongs_to B 在 A 的表中包含 B_id 列。
问题终于搞清楚了,windows 下的 utf-8 或者 unicode 文件的开头都会有字符串'\xef\xbb\xbf'标志 ‘\xef\xbb\xbfxiaoli’虽然和'xiaoli'在 utf-8 格式下显示都是'xiaoli',但还是不一样。 现在的问题是:ruby 下字符串是不会显示那个标志的,用 start_with?也判断不出来有这个标志,所以也没有办法去掉……不知道该怎么办。
还有一个比较搞的现象,在 windows eclipse 下
通常:xiaoli 这种符号显示为蓝色,稍微有点斜体。
但 copy puts data[0][0] 到 people[] 的方括号中在前面加冒号后会导致所有的符号变成普通代码的颜色黑色和普通代码的正规字体,输出正常内容;不删除冒号只删除 xiaoli 然后再输入小李不会出现变化,将整个符号全部删除重新输入:xiaoli 则会导致所有符号变成蓝色和斜体,输出 nil……实在是对这个非常无语。
puts works[:xiaoli].inspect
puts works[:xiaocai].inspect
puts 'xiaoli' == 'xiaoli'
puts 'xiaoli'.encoding
puts 'xiaoli'.encoding
上面代码第三行输出 false,后两行都输出 utf-8
另外,搜索了一下发现 csv 文件第一行可以为列名,但这不是必要的,而且应该也不影响对内容包括列名本身的读取才对;其余的就不知道第一行还会有什么玄机了?
data[0][0] 输出是'xiaoli',但诡异就是这玩意和直接输入的'xiaoli'不一样——用 encoding 查编码是一样的,都是 utf-8。。 将 puts data[0][0] 的结果 copy 到 people[:] 冒号的后边就没问题。。。。。。直接输入的:xiaoli 就显示 nil 错误。。。。
不过 ubuntu 下没问题啊。。。。。。刚记起来。
是么,那可能是前面搜索时描述问题没有看到相关的东西,再查查。。。
line_items 是动态方法,这里的调用相当于 self.line_items,内部其实是 sql 语句: select "line_items".* from where ........什么的 加上 find_by_product_id 其实是组合 sql 语句,为前面那个查询添加条件而已。
哇,创业公司有整栋办公楼。。。。。。
好冷的笑话。。。。
再多注册一个 app 就可以了吧。。。。。