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