0

編集ページに2つのフィールドがあります1.domainName2.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

画像をブロブに保存する理由はありますか? ファイルをアップロードするには、paperclip またはcarrierwave gem を使用できます

生データが必要で、一時ファイルである可能性があるため、blob を更新していない可能性があります。これを試してください。

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 に答える