论坛首页 海阔天空论坛

师傅领错门,害了你个人 - ruby/rails新手避免入错门

浏览 73418 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-11-11  
要是再打给肉饼,肉饼多冤哪。。。。。。
0 请登录后投票
   发表时间:2008-11-11  
只要看李刚出书的范围之广,就知道他书一定不行
0 请登录后投票
   发表时间:2008-11-11  
下一站,火星 写道
范三山 写道
下一站,火星 写道

分析的不错!

 

《Web开发大全——Ruby on Rails版》(http://product.dangdang.com/product.aspx?product_id=20319929)这本书貌似不错,驴子以为如何?

那是兔子的说......

 

这本书作者写着  “编委会” 著 是什么意思?


这本书是gigix做的序 , 5个作者起码有4个在JE,大家伙基本都认识,看目录的话,感觉编排的内容很丰富

 

 

 

恩呐,4个中其中俩在俺们单位。

0 请登录后投票
   发表时间:2008-11-11  
确实挺搞笑 ,可以改名了
<<Ruby on Rails敏捷开发 之 山寨最佳实践>>
0 请登录后投票
   发表时间:2008-11-11  
还好,我学JAVA的时候是用的那书上画个动物的那种。

学RAILS,毛书都没用,就开始写代码去了。哈哈哈
0 请登录后投票
   发表时间:2008-11-11   最后修改:2008-11-11
titans 写道
2. 用户表中直接用明码保存用户的密码
请各位作实际开发新手注意:任何一个应用都不应该犯这样愚蠢的错误

人家是写书,不是教你开发一个权限系统,这样说有些过分。
(下略....)

楼上还是用java吧ruby这东西不合适当教材.
0 请登录后投票
   发表时间:2008-11-11  
titans 写道
人家是写书,不是教你开发一个权限系统,这样说有些过分。

这本书的名字叫"最佳"实践,按照你的说法,是不是应该叫"纸上谈兵"实践更为合适一些?

titans 写道
数据库命名无可厚非。难道不懂Ruby的人不可以为Ruby程序员设计数据库了吗?这样不太厚道。

哦,那么你的厚道观点是什么,莫非是:难道不懂Ruby的人不可以为Ruby程序员写书吗?

后面的偶也懒得一一反驳了。

titans 写道
尊重别人也是尊重自己。

尊重知识,是对智慧的向往,尊重生命,是对生活的热爱
尊重这种书和这种作者?偶的脑袋被压路机压过后说不定有这个可能...

9 请登录后投票
   发表时间:2008-11-11  
2,3 如果这本书免费的话 我可以原谅 可惜书的价格既然定到79.8 原来不懂Ruby的人也可以为Ruby程序员设计数据库 托大?在跳大仙吧

5 已经说了很清楚了 请先去理解什么是nil vs null再来抬杠 空对空的扯淡 没有任何意义
7 同2,3 请记住这本书卖79.8
8 2个IF嵌套层次也叫多?您来做个示范如何?
0 请登录后投票
   发表时间:2008-11-11  
上次的事....
太牛了....
比看电视剧过瘾多了.
0 请登录后投票
   发表时间:2008-11-11  
titans 写道
2. 用户表中直接用明码保存用户的密码
请各位作实际开发新手注意:任何一个应用都不应该犯这样愚蠢的错误

人家是写书,不是教你开发一个权限系统,这样说有些过分。

3.标示用户是否激活的字段名叫is_actived
这不符合rails的最佳实践写法,对于boolean类型的数据,应该省略前面的is_,ActiveRecord会自动加个?号,映射成actived?

数据库命名无可厚非。难道不懂Ruby的人不可以为Ruby程序员设计数据库了吗?这样不太厚道。

5. 设置用户的默认激活为false:@user.is_activated = false
Rails的理念是COC和DRY,这种初始默认值的设定应该在创建数据库定义的时候指定,而且默认的boolean都是false,这里的赋值完全是多此一举。

呵呵,数据库设计这忘记了为Ruby程序员定义初值怎么办?

7. if user != nil && user.is_activated == false
user.is_activated == false ??? 这叫啥代码阿? 偶的天哪,李刚老师可能是为了保持风格统一,后面果然还有 user.is_activated == true ,这是偶看到搞笑的代码了...

这样的代码可读性不错,当然给初学者看比较合适。这样笑话人家不太地道。

8. Ruby代码 复制代码

def pro_activate
  user = User.find_by_name_and_active_code(params[:name], params[:active_code])
  if user
    if user.actived?
      flash[:notice] = "您的账户已经处于激活状态,请勿重复激活!"
    else
      user.update_attribute(:activated , true)
      flash[:notice] = "恭喜您,您已经成功激活了您的账户!"
    end
  else
    flash[:notice] = "激活失败!"
  end
end

这样的代码也不见得就可以作为规范,IF嵌套层次多了,可读性不好。

尊重别人也是尊重自己。




此人可疑,应该刚注册不久,回的几个帖子都是本帖...
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics