add link to member's front page for index and show views

This commit is contained in:
EricTYL 2020-01-02 13:59:36 +08:00
parent adb2310745
commit f0f7eeb9c2
2 changed files with 9 additions and 3 deletions

View File

@ -2,11 +2,13 @@ class PersonalLabsController < ApplicationController
def index
labs = Lab.where(:is_hidden=>false).order_by(:year=>'desc').page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
lab_list = labs.collect do |lab|
member = lab.member_profile
path = OrbitHelper.url_to_plugin_show(member.to_param, 'member') rescue '#'
{
"year" => lab.year,
"lab_title" => lab.lab_title,
"location" => lab.location,
"member" => (lab.member_profile.name rescue ""),
"member" => "<a href='#{path}'>#{member.name}</a>",
"link_to_show" => OrbitHelper.url_to_show(lab.to_param)
}
end
@ -39,9 +41,10 @@ class PersonalLabsController < ApplicationController
"extension_no",
"url",
"note",
#"owner",
"file"
]
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
end
end
end

View File

@ -99,6 +99,9 @@ class Lab
files << "<li><a href='#{url}'' target='_blank'>#{title}</li>"
end
value = files.join("")
when "owner"
path = OrbitHelper.url_to_plugin_show(self.member_profile.to_param, 'member') rescue '#'
value = "<a href='#{path}'>#{self.member_profile.name}</a>"
else
value = self.send(field) rescue ""
end
@ -122,4 +125,4 @@ class Lab
end
end
end
end