#4 楼 @ChanceDoor 是不是漏了个 self
# lib/my/login.rb
module My
module Login
def self.login_vertification(email, password)
# login logic
end
end
end
class SessionsController < Devise::SessionsController
def create
if My::Login.login_vertification params[:email], params[:password]
# ...
else
# ...
end
end
end
放到 lib
#7 楼 @ChanceDoor create 的时候肯定有密码
#11 楼 @Teddy 多谢,@lgn21st 已经把他的寄给我了 : )
#12 楼 @chentianwen 看到了。试用之后,觉得跟 writings.io 定位是有区别的。简书偏向笔记,兼顾写作和发布。writings.io 专注写作,接下来还会往多人协作发展。writings.io 的初衷是用来写书。
非常赞同。
Agile Web Development With Rails 不单教人怎么用 Rails 编程,还教人怎么解决问题,理解 Rails 的理念。这本书新手部分我看了 3 个月,理解整书用了 1 年,兼顾了入门和进阶。
遗憾就是最新版没有中文版,我的入门是看中文版的。虽然英文是编程路上必须的技能,但是起步阶段能少点门槛可以让人更容易体验到乐趣。
要我说 Rails 入门的最佳途径是什么,那就是静下心来跟着这本书走。
因为某条记录的 user_id 是空的
Topic.where(:user_id => nil).to_a
另外,inverse_of 这个参数不必要。
刚起床,希望听听你的看法。gtalk 好像没见有新好友提示啊?
#13 楼 @small_fish__ 减少内嵌 js 的状况,抽到 js 文件里面,我现在一点内嵌 js 都不用。
#10 楼 @small_fish__ 怎么用?
#5 楼 @1272729223 slim 设计用来生成 html,不适合生成 js,所以这时用 erb 比较好。
validates_presence_of :password, :message => "密码不能为空!"
validates_presence_of :password_confirmation, :message => "密码验证不能为空!"
所以任何时候 password 都不能为空,但这两个是虚拟属性平时没有值。
简便方法可以改成这样
validates_presence_of :password, :message => "密码不能为空!", :on => :create
validates_presence_of :password_confirmation, :message => "密码验证不能为空!", :on => :create
创建的时候才校验。
贴 Model 代码,参考连接里面好多版本不知道是哪个。
1 不知道你布局里的 yield :javascript 是怎么写的?我理解的内嵌 js 要这样写:
javascript:
alert();
顶楼的代码在我这报语法错误。
2 slim 不使用 <%= %> 来插入 Ruby 代码,所以 <%=j render 'categories/category' %>
这段根本不解析。
如果用我在 1 的方式内嵌 js,那么调用 Ruby 代码应该像给 String 插值一样
javascript:
alert( '#{ "Ruby String"}');
3 即使上面两条都做对了,这个做法也是错的。如果用内嵌 js,那么 j render 'categories/category
这一段的输出就直接写到内嵌 js 代码里了,跟 Ajax 无关。
如果你用 ujs 提供的 remote 方法进行 ajax,那么把逻辑写到请求响应的 view 里面。
# your controller
def your_action
respond_to do |format|
format.js
end
end
<!- your_action.js.erb -->
$(".info").replaceWith("<%=j render 'categories/category' %>");
content_for :javascript 这个 block 里面的内容是在浏览器执行的,你看一看页面输出的源码,然后想象一下浏览器怎么解析这段 js。
Slim 非常棒。
呵呵,有些人就是吃王垠这一套。
我很好奇,过去十年是不是只有他读博中退,是不是只有他研究编译器,是不是只有他喷这喷那。
这么迷信天才吗?这么迷信反权威吗?这么迷信颠覆几十年的成果?
别看他说了什么,看他做了什么:1、清华读博,中退了,他觉得自己做的事很没意义 2、出国到 Cornell 读博,又中退了 3、到 Google 实习,跟所有人搞得不开心,走了。4、写文章喷这喷那
我看到了什么,看到的就是失败。我不是看不起失败,而是他经历 10 年的失败还是那个调调:我太牛了,环境配不起我。10 年都想不通这个问题,还持续的犯错,他还真牛呢。
哦,他终于开了个 github 帐号,让我们一窥他的颠覆学界几十年的成果:
(cps '(lambda (x) (if (if x (zero? a) b) c d)))
看到这段代码有没有发现什么?a b c d 是什么东西?哪个真实项目写这样的代码早被踢出去了。看得懂的不屑于看,看不懂的不明所以,哇好厉害啊。
他喷的东西毫无新意,每年有多少读书人和实习生在喷。建造一个有瑕疵但运行良好的系统比找出一个系统的瑕疵要难一万倍,苍蝇总是最会找腐烂的地方,但是苍蝇始终是苍蝇。
要粉他的,我不拦着。
#8 楼 @lufeihaidao 你写了什么变量和什么 mixin,怎么调用的,顺序有没有问题。你问了这么多新手问题了为什么还不懂得
Show me the code and explain what you want to do?
奥,很好,你需要一个答案,但是你已经放下了你的工作,留给我们一个解不开的谜题,希望你能找到答案,生活愉快。
#6 楼 @lufeihaidao 从 5 楼你没有提取到更多信息吗?
一个读了十年书什么都没搞出来的人,可能是因为缺乏实际编程经验,所以对编辑器/IDE 的看法接近我本科毕业的水平。
一句话说完:什么方便就用什么。
#4 楼 @lufeihaidao 我看了之后,觉得是 home.css.scss 里面 require 顺序或者代码有问题。我知道我描述的比较无力,但是我看不到代码,所以细节我也不是很清楚,抱歉哈。
用的是 bootstrap-sass gem,css 可以用,但是变量和 mixin 都无效,请问是一般是什么原因?
楼主你告诉我一下这么点信息要怎么推测问题?
最低限度是不是要把你做了什么贴出来?
门票贵点无妨啊
#20 楼 @leozwa 我是之前关联信用卡每月捐的,这次还没专项捐。
微博列了好几条捐款渠道 http://weibo.com/yijijin