Rails允许用户使用carrierwave上传照片

时间:2016-02-06 14:52:07

标签: ruby-on-rails

我有实体Lead。我希望能够上传图片并将其路径保存到status_photo字段。我使用carrierwave gem进行照片上传。

在我的模型中,我已挂载mount_uploader :status_photo, PhotoUploader(我的photouploader绝对有效,因此我的控制器或视图中的代码存在问题)

现在我有一个用于编辑我的潜在客户的表单。

<%= form_for(@lead) do |f| %>

    phone: <%= @lead.phone %>
    .
    .
    .

   status: <%= select_tag(:status, options_for_select([['0', 0], ['1', 1]], selected: @lead.status )) %>

   photo of car repair process:

   <%= f.file_field :status_photo   %><br/>

  <%= f.submit "Save changes" %>
  <% end %>

在我的控制器中我有:

        def update
        @lead = Lead.find(params[:id])

        if @lead.update_attributes(status: params[:status], status_photo: params[:status_photo] )
          flash[:success] = "Information updated"
          redirect_to leads_url
        else
          render 'edit'
        end
      end

正如您所看到的,我还更新了状态字段,该字段已更新正常但status_photo未更新。我该怎么办?

0 个答案:

没有答案