Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails回形针Gem文件未上载_Ruby On Rails_Upload_Paperclip - Fatal编程技术网

Ruby on rails Rails回形针Gem文件未上载

Ruby on rails Rails回形针Gem文件未上载,ruby-on-rails,upload,paperclip,Ruby On Rails,Upload,Paperclip,我安装了回形针宝石,但文件上传不正确。我正在尝试将文件上载到我的合同模型中。由于对图像文件的存在性进行了验证,我可以看出该文件没有上传,因为我得到了“图像不能为空错误”。此外,如果我进行验证,该文件不会显示在show.html.erb视图中 以下是我的合同模式: class Contract < ActiveRecord::Base has_attached_file :image validates_presence_of :image has_many :ta

我安装了回形针宝石,但文件上传不正确。我正在尝试将文件上载到我的合同模型中。由于对图像文件的存在性进行了验证,我可以看出该文件没有上传,因为我得到了“图像不能为空错误”。此外,如果我进行验证,该文件不会显示在show.html.erb视图中

以下是我的合同模式:

class Contract < ActiveRecord::Base

    has_attached_file :image
    validates_presence_of :image
    has_many :task_orders, :dependent => :destroy
    validates_uniqueness_of :id
    validates_presence_of :id
    self.primary_key = :id
    validates :awardAmount, :numericality => true

end
classcontract:销毁
验证:id的唯一性
验证是否存在:id
self.primary_key=:id
验证:awardAmount,:numericanity=>true
结束
这是我的合同表格:

<%= form_for(@contract, :html => {:multipart => true}) do |f| %>
  <% if @contract.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@contract.errors.count, "error") %> prohibited this contract     from being saved:</h2>

  <ul>
  <% @contract.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
   <% end %>
     </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label "Contract Number" %><br>
    <%= f.text_field :id %>
  </div>
  <div class="field">
    <%= f.label 'Contract Name'%><br>
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label "Award Date" %><br>
    <%= f.date_select :awardDate %>
  </div>
  <div class="field">
    <%= f.label "Expiration Date"%><br>
    <%= f.date_select :expirationDate %>
  </div>
  <div class="field">
    <%= f.label "Award Amount"%><br>
    <%= f.text_field :awardAmount %>
  </div>
  <div class="field">
    <%= f.label "Image"%><br>
    <%= f.file_field :image %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
{:multipart=>true})do | f |%>
禁止保存本合同:






最后是我的合同/show.html.erb

<p id="notice"><%= notice %></p>
<p>
  <strong>Contract ID:</strong>
  <%= @contract.id %>
</p>
<p>
  <strong>Contract Name:</strong>
  <%= @contract.name %>
</p>
<p>
  <strong>Award Date:</strong>
  <%= @contract.awardDate %>
</p>
<p>
  <strong>Expiration Date:</strong>
  <%= @contract.expirationDate %>
</p>
<p>
  <strong>Award Amount:</strong>
  <%= number_to_currency(@contract.awardAmount) %>
</p>
<p>
  <strong>Obligated Amount:</strong>
  <%= number_to_currency(@contract.obligatedAmount) %>
</p>
<p>
  <strong>Invoiced to Date:</strong>
  <%= number_to_currency(@contract.invoicedAmount) %>
</p>
<% if @contract.image? %>
<p>
  <strong>Attachment:</strong>
  <%= link_to @contract.image.url, @contract.image.url %>
</p>
<% end %>

合同ID:

合同名称:

颁奖日期:

到期日期:

奖励金额:

承付金额:

发票日期:

附件:


谢谢

如我们在评论中所述,您忘记将
:image
添加到您的
合同参数
方法中。经典的
强参数
错误。这种情况发生在我们所有人身上。

正如我们在评论中所确定的那样,您忘记将
:image
添加到您的
合同参数
方法中。经典的
强参数
错误。这种情况发生在我们所有人身上。

正如我们在评论中所确定的那样,您忘记将
:image
添加到您的
合同参数
方法中。经典的
强参数
错误。这种情况发生在我们所有人身上。

正如我们在评论中所确定的那样,您忘记将
:image
添加到您的
合同参数
方法中。经典的
强参数
错误。我们都会遇到这种情况。

您可以检查控制器中的强参数声明,并将:image附加到其中一个白名单属性

def contract_params
  params.require(:section).permit(:id, :name,:awardDate, :expirationDate, :awardAmount,  :image)
end

这允许将通过曲别针迁移的新:image属性列入白名单。

您可以检查控制器中的强参数声明,并将:image附加到白名单属性之一

def contract_params
  params.require(:section).permit(:id, :name,:awardDate, :expirationDate, :awardAmount,  :image)
end

这允许将通过曲别针迁移的新:image属性列入白名单。

您可以检查控制器中的强参数声明,并将:image附加到白名单属性之一

def contract_params
  params.require(:section).permit(:id, :name,:awardDate, :expirationDate, :awardAmount,  :image)
end

这允许将通过曲别针迁移的新:image属性列入白名单。

您可以检查控制器中的强参数声明,并将:image附加到白名单属性之一

def contract_params
  params.require(:section).permit(:id, :name,:awardDate, :expirationDate, :awardAmount,  :image)
end

这允许将通过曲别针迁移的新:image属性列入白名单。

尝试更改不起作用的形式{:multipart=>true}do | f |%>。。。它给了我一个可怕的错误@ramamoorthy\u villiCan你能发布你的
ContractController
?附上文件:photo验证存在:photo@JKen13579No我是说
contracts
控制器,特别是
contract\u params
方法。试着改变形式{:multipart true}do | f |%>,那不起作用。。。它给了我一个可怕的错误@ramamoorthy\u villiCan你能发布你的
ContractController
?附上文件:photo验证存在:photo@JKen13579No我是说
contracts
控制器,特别是
contract\u params
方法。试着改变形式{:multipart true}do | f |%>,那不起作用。。。它给了我一个可怕的错误@ramamoorthy\u villiCan你能发布你的
ContractController
?附上文件:photo验证存在:photo@JKen13579No我是说
contracts
控制器,特别是
contract\u params
方法。试着改变形式{:multipart true}do | f |%>,那不起作用。。。它给了我一个可怕的错误@ramamoorthy\u villiCan你可以发布你的
ContractController
?附上了文件:photo验证了:photo@JKen13579No的存在我是说
contracts
控制器,特别是
contracts\u params
方法。