0

我正在制作个人资料图片,用户可以从 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_tagimage_tagapply_controller

我感谢你的建议。

4

2 回答 2

0

params如果您对两个不同的字段使用相同的名称,则它们在数组中都将具有相同的名称。因此最好为两个字段使用单独的名称,例如profile_picprofile_pic_file_info

于 2013-05-21T07:34:22.653 回答
0

我通过使用 hidden_​​field_tag 解决了这个问题。

 hidden_field_tag('linkedin_pic',"example.url.com")
于 2013-05-24T08:06:07.107 回答