Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 Ruby on Rails回形针关联下拉列表_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails Ruby on Rails回形针关联下拉列表

Ruby on rails Ruby on Rails回形针关联下拉列表,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我在RoR网站上发现了回形针的错误。我有一个表单中的关联控件,回形针的最大大小设置为1MB。当用户违反此限制时,它将导致关联框中的选项仅为“是”和“否”,如果用户提交的页面包含新的较小文件,则会导致重大错误。我看到过当超过大小时出现错误的报告,但不是这个特定的报告。只要用户在限制范围内,图像上传就会正常工作 型号 class Vehicle < ActiveRecord::Base belongs_to :vehicle_location has_many :reservation

我在RoR网站上发现了回形针的错误。我有一个表单中的关联控件,回形针的最大大小设置为1MB。当用户违反此限制时,它将导致关联框中的选项仅为“是”和“否”,如果用户提交的页面包含新的较小文件,则会导致重大错误。我看到过当超过大小时出现错误的报告,但不是这个特定的报告。只要用户在限制范围内,图像上传就会正常工作

型号

class Vehicle < ActiveRecord::Base
  belongs_to :vehicle_location
  has_many :reservations
  has_attached_file :image, styles: { medium: "320x240>", thumb: "32x24>"}
  validates_attachment :image,
                         content_type: { content_type: ['image/jpeg',
                        'image/jpg', 'image/png', 'image/gif'] },
                         size: { less_than: 1.megabytes }
end

class VehicleLocation < ActiveRecord::Base
  has_many :vehicles
end
"vehicle"=>{"unit_number"=>"TEST123", "car_year"=>"2015", "car_make"=>"Ford", "car_model"=>"Test", "vin_number"=>"123456123456", "average_mileage"=>"", "odometer"=>"0", "next_service"=>"3000", "vehicle_location_id"=>"1", "image"=>#ActionDispatch::Http::UploadedFile:0x46f2480 @original_filename="test.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"vehicle[image]\"; filename=\"test.JPG\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#File:C:/Users/Test~1/AppData/Local/Temp/RackMultipart20150921-460-8hrte0>>, "is_serviced"=>"0", "is_archived"=>"0"}
我也尝试过使用一个集合\u select,但当我这样做时,我得到了一个错误

ActiveRecord::AssociationTypeMismatch in VehiclesController#create

VehicleLocation(#47412924) expected, got String(#19395840).

@在控制器的创建或更新方法中未定义车辆位置(处于新建/编辑状态)。这给人的印象是这是一个回形针问题,因为回形针被拒绝是唯一会触发它的因素。

@vehicle\u位置未在控制器的创建或更新方法中定义(处于新建/编辑状态)。这给人的印象是这是一个回形针问题,因为回形针被拒绝是唯一会触发它的因素。

您能显示每个模型的关联定义吗?我已经将这两个模型的完整代码放在了。如果我遗漏了什么,你不会感到惊讶。你能给我们钥匙
params[:vehicle]
的参数中包含的值吗(我很确定你得到了
params[:vehicle][:vehicle\u location\u id]的字符串)
而不是ID。此外,问题与PaperclipUhh无关…不知道这里发生了什么。我输入了调试(params)获取值,这是我在问题中提出的。但是,在我这样做之后,关联框工作正常,即使我从其中删除了调试行。我没有接触任何其他内容。D'oh!发现了错误。@车辆位置没有定义在控制器中需要的所有位置。我在尝试使集合\u选择工作时修复了此问题k、 无论出于何种原因,它仍然不会。当我返回到关联时,工作正常。您能显示每个模型的关联定义吗?我已经为两个模型输入了完整的代码。如果我遗漏了什么,也不会感到惊讶。您能给我们钥匙
params[:vehicle]
params中包含的值吗(我很确定您得到的是一个字符串,用于
params[:vehicle][:vehicle\u location\u id]
,而不是一个id。此外,问题与PaperclipUhh无关……不知道这里发生了什么。我将其放入调试(params)获取值,这是我在问题中提出的。但是,在我这样做之后,关联框工作正常,即使我从其中删除了调试行。我没有接触任何其他内容。D'oh!发现了错误。@车辆位置没有定义在控制器中需要的所有位置。我在尝试使集合\u选择工作时修复了此问题k、 无论出于什么原因,我都不会。当我回到一个协会时,工作得很好。
ActiveRecord::AssociationTypeMismatch in VehiclesController#create

VehicleLocation(#47412924) expected, got String(#19395840).