我正在制作个人资料图片,用户可以从 Linkedin 获取或上传自己的图片。当用户从 LinkedIn 获得它时,它会通过以下方式显示image_tag
:
image_tag(Base64::decode64(field_value), :alt => "profile_pic",:id => "profile_pic")
但用户也可以上传图片:
file_field_tag("profile_pic")
这些代码是从 apply_helper.rb 呈现的:
def render_profile_image(field, alt, title)
if field.nil?
content_tag(:span, title) + tag(:br) + image_tag("user.png", :alt => alt) + tag(:br) + \ file_field_tag("profile_pic") + tag(:br) + content_tag(:small, t("apply.create.labels.profile_pic")) + tag(:br)
else
field_value = field["VALUE"]
content_tag(:span, title) + tag(:br) + image_tag(Base64::decode64(field_value), :alt => "profile_pic",:id => "profile_pic") + tag(:br) + \
file_field_tag("profile_pic") + tag(:br) + content_tag(:small, t("apply.create.labels.profile_pic")) + tag(:br)
end
end
我希望在这一点之前这很清楚,但是当我申请时,一切都很好。
在应用控制器中:
仅在我删除它params["profile_pic"]
时才显示内容,并且仅渲染我看不到的内容以将值放入.file_field_tag
image_tag
apply_controller
我感谢你的建议。