生成邀请码

dev_blankdatabase
huang 9 years ago
parent 920a599417
commit 84d1adbf25

@ -904,6 +904,23 @@ class Project < ActiveRecord::Base
User.find(self.user_id)
end
# 延迟生成邀请码
def invite_code
return generate_invite_code
end
# 生成邀请码
CODES = %W(2 3 4 5 6 7 8 9 A B C D E F G H J K L N M O P Q R S T U V W X Y Z)
def generate_invite_code
code = read_attribute(:invite_code)
if !code || code.size <5
code = CODES.sample(5).join
return generate_invite_code if Project.where(invite_code: code).present?
update_attribute(:invite_code, code)
end
code
end
private
def after_parent_changed(parent_was)

@ -53,7 +53,7 @@
<%= image_tag(url_to_avatar(@project), :width => "60", :height => "60") %>
</div>
<div class="pr_info_id fl mb5 f14">
<%= l(:label_project_id)%><%= @project.id %>
<%= l(:label_project_ivite_code)%><%= @project.generate_invite_code %>
</div>
<!--关注、申请加入/退出项目-->
<div id="join_exit_project_div">

@ -48,6 +48,7 @@ zh:
# 左边栏
#
label_project_id: "项目ID:"
label_project_ivite_code: "邀请码:"
label_agree_join_project: 同意加入
label_apply_project: "+申请加入"

@ -0,0 +1,5 @@
class AddInviteCodeToProject < ActiveRecord::Migration
def change
add_column :projects, :invite_code, :string
end
end

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save