“ Rruby”??
#12 楼 @lingxueyu 加个微信也可以啊。
#4 楼 @lingxueyu 来来,我们先加个微信 QQ 如何?
“重要的事情要说三遍”,不知道你说了什么。 你们家的女程序员看了作何感想?
一不小心看成了腾讯。。
结合 Github,整理了一份:
skip_validation.rb
module SkipValidation
extend ActiveSupport::Concern
module ClassMethods
def can_skip_validation_for(*args)
args.each do |attr|
send(:attr_accessor, "skip_#{attr}_validation")
send(:define_method, "skip_#{attr}_validation?") { send("skip_#{attr}_validation") }
end
end
end
def skip_validation_for(*args)
args.each { |attr| send("skip_#{attr}_validation=", true) }
end
end
user.rb
class User < AR
include SkipValidation
validates :mobile, uniqueness: true, unless: :skip_mobile_validation?
end
users_controller.rb
class UsersController < ApplicationController
def update
@user.skip_validation_for(:id_number, :mobile)
@user.save
end
end
你的 hello
是这样的:
class TestRunner
def self.hello(param1, param2)
puts "#{param1}---#{params2}"
end
end
Console:
$ rails runner "puts TestRunner.hello(1, 2)"
一个实现 HTTP 协议的东西。
腾讯也在抢前端工程师,前端工程师现在变得非常高贵啊。
我还以为是卖海鲜的。
一个细节问题:
def reset_auth_token!
generate_authentication_token
save # 此处改为: save(validate: false) 会更好一点
end
直接回来一段字符串得了。
哇,不到一年,转变得好快。
侧面反映出,离职率很高啊。
user.rb
class User
validate :check_addition_email_info
private
def check_addition_email_info
if not /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i.match(email)
errors.add(:addition_info, "email invalid!")
end
end
end
未经验证 :)
从来就排斥 simple_form。如果用了,就觉得要用起来。
如果我在小城市,肯定选择远程啊。
3 年时间,没有营销情况下,用户数不知不觉达到了 18864。
把 Gemfile 的 source 换成 https://ruby.taobao.org