@ -14,9 +14,10 @@ class OrgSubfieldsController < ApplicationController
SubfieldSubdomainDir . create ( :org_subfield_id = > @subfield . id , :name = > params [ :sub_dir ] . downcase )
SubfieldSubdomainDir . create ( :org_subfield_id = > @subfield . id , :name = > params [ :sub_dir ] . downcase )
end
end
end
end
@subfield . update_attributes ( :field_type = > params [ :field_type ] )
#默认类型为帖子
@subfield . update_attributes ( :field_type = > params [ :field_type ] || " Post " )
# admin配置的类型
# admin配置的类型
update_status_by_type ( @subfield , params [ :field_type ] )
update_status_by_type ( @subfield , params [ :field_type ] || " Post " )
else
else
@res = false
@res = false
end
end
@ -56,7 +57,11 @@ class OrgSubfieldsController < ApplicationController
@org_subfield = OrgSubfield . find_by_sql ( " select distinct org_subfields.* from org_subfields, " +
@org_subfield = OrgSubfield . find_by_sql ( " select distinct org_subfields.* from org_subfields, " +
" subfield_subdomain_dirs where org_subfields.id = subfield_subdomain_dirs.org_subfield_id and " +
" subfield_subdomain_dirs where org_subfields.id = subfield_subdomain_dirs.org_subfield_id and " +
" org_subfields.organization_id= #{ @organization . id } and subfield_subdomain_dirs.name=' #{ params [ :sub_dir_name ] } ' " ) . first
" org_subfields.organization_id= #{ @organization . id } and subfield_subdomain_dirs.name=' #{ params [ :sub_dir_name ] } ' " ) . first
if @org_subfield . try ( :field_type ) == 'Post'
if @org_subfield . nil?
render_404
return
end
if @org_subfield . field_type == 'Post'
@org_subfield_ids = @org_subfield . org_document_comments . map ( & :id ) << 0
@org_subfield_ids = @org_subfield . org_document_comments . map ( & :id ) << 0
@org_activities = OrgActivity . where ( " (org_act_type='OrgDocumentComment'and org_act_id in ( #{ @org_subfield_ids . join ( " , " ) } )) || (container_type='OrgSubfield' and container_id= #{ @org_subfield . id } ) " ) . order ( 'updated_at desc' ) . page ( params [ :page ] || 1 ) . per ( 10 )
@org_activities = OrgActivity . where ( " (org_act_type='OrgDocumentComment'and org_act_id in ( #{ @org_subfield_ids . join ( " , " ) } )) || (container_type='OrgSubfield' and container_id= #{ @org_subfield . id } ) " ) . order ( 'updated_at desc' ) . page ( params [ :page ] || 1 ) . per ( 10 )
#redirect_to organization_path(@organization, :org_subfield_id => @org_subfield.id)
#redirect_to organization_path(@organization, :org_subfield_id => @org_subfield.id)