Ruby on rails Rails回形针Gem文件未上载
我安装了回形针宝石,但文件上传不正确。我正在尝试将文件上载到我的合同模型中。由于对图像文件的存在性进行了验证,我可以看出该文件没有上传,因为我得到了“图像不能为空错误”。此外,如果我进行验证,该文件不会显示在show.html.erb视图中 以下是我的合同模式: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
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
方法。