parent
5a5db45af2
commit
104ee13ac7
@ -0,0 +1,16 @@
|
|||||||
|
class AppliedProjectController < ApplicationController
|
||||||
|
|
||||||
|
#申请加入项目
|
||||||
|
def applied_join_project
|
||||||
|
AppliedProject.create(:user_id => params[:user_id], :project_id => params[:project_id])
|
||||||
|
redirect_to_referer_or {render :text => ( 'applied success.'), :layout => true}
|
||||||
|
end
|
||||||
|
|
||||||
|
#取消申请
|
||||||
|
def unapplied_join_project
|
||||||
|
@applied = AppliedProject.find(params[:id])
|
||||||
|
@applied.destroy
|
||||||
|
redirect_to_referer_or {render :text => ( 'unsubscribe success.'), :layout => true}
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,21 @@
|
|||||||
|
module AppliedProjectHelper
|
||||||
|
|
||||||
|
def applied_link(project, user, options=[])
|
||||||
|
return '' unless user && user.logged?
|
||||||
|
applied = project.applied_projects.find_by_user_id(user.id)
|
||||||
|
text = applied ? l(:label_unapply_project) : l(:label_apply_project)
|
||||||
|
|
||||||
|
if applied
|
||||||
|
appliedid = applied.id
|
||||||
|
end
|
||||||
|
|
||||||
|
url = appliedproject_path(
|
||||||
|
:id=>appliedid,
|
||||||
|
:user_id => user.id,
|
||||||
|
:project_id => project.id
|
||||||
|
)
|
||||||
|
method = applied ? 'delete' : 'post'
|
||||||
|
|
||||||
|
link_to text, url, :remote => true, :method => method
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,6 @@
|
|||||||
|
class AppliedProject < ActiveRecord::Base
|
||||||
|
attr_accessible :project_id, :user_id
|
||||||
|
|
||||||
|
belongs_to :user
|
||||||
|
belongs_to :project
|
||||||
|
end
|
@ -0,0 +1,12 @@
|
|||||||
|
class CreateAppliedProjects < ActiveRecord::Migration
|
||||||
|
def self.up
|
||||||
|
create_table :applied_projects do |t|
|
||||||
|
t.column :project_id, :integer, :null => false
|
||||||
|
t.column :user_id, :integer, :null => false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.down
|
||||||
|
drop_table :applied_projects
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue