内容: 在不使用任何现成 Authentication gem 的前提下,建立一个简单灵活的用户验证机制。本期内容是基于第一期 Blog 例子。
感谢:感谢大家的在第一期推出后所给我的反馈。在第二期我试着做了一些优化。 如果仍然有什么意见或建议,欢迎告诉我。:)
地址:http://railscasts-china.com/
补充:机房在东京,下载速度方面请多多包含。
另外,特别希望能做一个系列教程,比如 teachmetocode.com 这个网站就用 rails 3 利用一些 Gem 告诉别人如何 clone twitter. 也就是做一个完成的项目。
很赞哈,不过不知道你们有没有注意到其实 railscasts 是后期配音的,所以如果也能相同处理应该可以缩短其中的等待时间比如 bundle install 之类的。 当然现在已经很不错了哈。
#21 楼 @poshboytl 比如 form_tag 里面的写法
<% form_tag(@user, :url => sessions_path) do %>
<div class="row">
<%= f.label :login %>
<%= f.text_field :login %>
<% end %>
<div class="row">
<%= f.label :password %>
<%= f.password_field :password %>
<% end %>
<%= f.submit %>
<% end %>
class SessionsController < ApplicationController
def new
@user = User.new
end
end
更正
# 此处用动词形式(authenticate)更加合适, 特此说明一下. 感谢 Chen Kai 同学的提醒.
def self.authentication(login, password)
user = User.find_by_login(login)
if user && Digest::SHA256.hexdigest(password + user.salt) == user.hashed_password
return user
end
false
end