已经写了两个星期 js 的 Rails 程序员表示鸭梨不大。。
gedit 还可以查语法这么高级啊。。我一直以为 gedit 就说 gnome 下的"记事本"。。惭愧
为什么当我在浏览器里输入一下地址时 http://localhost:3000/users/ 时,会报这个错误呢
你 index 里面的 params[:uid] 是空的,所以 User.find 报错。
当我输入http://localhost:3000/users/1 的时候,怎么又是显示show.html.erb里的内容啊,然后,我又测试了一下其他的参数http://localhost:3000/users/asdfad , http://localhost:3000/users/2323, 都是显示show.html.erb里的内容。。
不理解啊!
看完文档你就理解了。http://guides.rubyonrails.org/routing.html
还有另外一点就是,我在users数据库表里,没有使用id作为主键,而是我使用了uid作为主键,会不会是因为这个问题啊? 求解答! 谢谢啦。
这个如果你是现有数据库换 rails,你可能需要研究一下 set_primary_key。
class User
set_primary_key :uid
end
如果这个 rails 项目是新项目 (TestSQL?) 而你又是 rails 新手,建议你不要走非主流路线还是老老实实用 id 可以省很多事。
Debian 很多年没碰过了,以前我记得是可以在安装的时候选择要装哪些包的。 python 可能是被其他软件依赖的,就好像装 gvim 会装一个 ruby 一样。 何不直接尝试使用精简版的 Linux,大学就用一台 256 内存电脑跑了两年 Arch Linux。 Arch Linux 默认只安装 base 包,就是 bash/kernel/fs 之类。 开发者再带一个 base-dev,包括 gcc/make/autoconf 这些。 虽然仍然有几个包可以去掉,比如支持文件系统那几个包。 基本上可以算是只安装了必要的最少的东西了,连图形界面都没装。
下载的时候我推荐你用迅雷下 core,400Mb,离线安装比较快。 装好之后换 163 的源,再更新系统。也很快。
先尝试把 css 和 image 文件分别纳入到vender/assets/{stylesheets,images}
管理中,
如果有问题就都丢到 public 下面
用 rabl,grape 之类的会省很多事
#2 楼 @413472212 你可以在 link_to 里通过 style:添加 css 样式:D
在 screen 或 tmux 里运行
ActiveRecord 不折腾。 非要单数据库?Mongoid,只支持 Mongodb 现在“轻量级”在我眼里==="折腾" 不追求性能不追求开发效率不追求易用性,只关注 LOC 没有意义的
我也同意 ls 的观点
点号就是点号,没有意思。
:xxx 是通过这个 url 解析出来的东西。加括号说明那部分是可选的。 (.:format) 可以解析.xml,.json,等等。最后会把'xml'或者'json'作为 params[:format] 传入 controller
更具体的说明请参考http://guides.rubyonrails.org/routing.html#bound-parameters
Arch, awesome
走哪都用 kdiff3....
#1 楼 @jinleileiking Members: 36... 没什么人气的样子...
学 Rails 的整个过程都是在 Linux 下完成的
可以 可以学习 pygment.rb...
搜索啊 T T 这几天再突击一把,争取到时能闲下来早点走。。
这大学名字好熟悉。。 说到女人 Rubyist,Railsgirl 的 Linda 也很漂亮,笑起来像春天一样http://www.lindaliukas.fi/
@lgn21st 如果说在不新建数组的情况下,我们给的是不是就不对了?。。
Returns an array containing all elements of enum for which block is not false (see also Enumerable#reject).
If no block is given, an enumerator is returned instead.
简单说就是你的 list 在不断缩短 附赠答案
p list.select {|i| i % 3 == 0}
答案见10楼
然后你在 block 里修改了对象,就相当容易出问题。 这么写你就能看出来:
list = []
for i in 0...10
list[i]=i+1;
end
list.each do |i|
if i % 3 != 0
list.delete(i)
p "i: #{i}"
p list
p list[i]
end
end
运行的结果是:
➜ rails ruby tmp.rb
"i: 1"
[2, 3, 4, 5, 6, 7, 8, 9, 10]
3
"i: 4"
[2, 3, 5, 6, 7, 8, 9, 10]
7
"i: 7"
[2, 3, 5, 6, 8, 9, 10]
nil
"i: 10"
[2, 3, 5, 6, 8, 9]
nil
首先,多行 block 不要用{}而要用 do..end。单行才用{}
list = []
for i in 0...100
list[i]=i+1;
end
list.each do |i|
if ((i % 3) != 0) then
list.delete(i)
end
end
p list
哎。。又没去成。。