0

我的编辑页面中有两个字段 1.domainName 2.logo 当我点击提交按钮时,选择的图片和域名应该更新我尝试下面的表,但它没有更新数据库。

<%= form_for(@company, :multipart => true) do |form| %> 
<table style="height: 400px; border: 5px; margin-left: 20px; ">
<tr>
        <td width="40%">
          <%= form.label :domain_name ,"Domain Name"%>
        </td>
        <td>
          <%= form.text_field :domain_name %><%= form.submit "Add Domain" %>
        </td>
  </tr>
<tr>
         <td>
            <%= form.label :company_logo,"Company Logo" %>
         </td>
          <td>
              <%= form.file_field :company_logo %>
          </td>
  </tr>
  </table>

In controller
def update
    @company=Company.find_by_company_id(params[:id])
    if @company.update_attributes(params[:company]) then
      render :text=>"Company Details updated successfully"
    end
end
4

1 回答 1

1

有什么理由将图像保存在 blob 中吗?您可以使用回形针carrierwave gem 上传文件。

可能是它没有更新 blob,因为它需要原始数据,它可能是 tempfile 试试这个

company_logo_blob = params[:company][:company_logo].read #or params[:company][:company_logo].tempfile.read    

@company.update_attributes(:domain_name =>params[:company],:company_logo=>company_logo_blob)
于 2012-09-11T14:12:08.937 回答