小编Snu*_*ber的帖子

如何从此ActionDispatch获取文件名

当我上传文件并请求以下参数时:

params[:product][:images_attributes]["0"][:image]
Run Code Online (Sandbox Code Playgroud)

它返回:

#<ActionDispatch::Http::UploadedFile:0x007fcbe5c8f768 @original_filename="motorized-bicycle-9.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"product[images_attributes][0][image]\"; filename=\"motorized-bicycle-9.jpeg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/qf/gjxv0pl142scx9131j0k65_00000gs/T/RackMultipart20140328-969-12np4s4>>
Run Code Online (Sandbox Code Playgroud)

我要用来获取的红宝石代码是filename什么?

ruby ruby-on-rails

4
推荐指数
1
解决办法
2565
查看次数

如何使用rails创建指向pdf文件的链接?

我在我的rails应用程序中有一个pdf文件,我想创建一个链接.当用户点击链接时我希望在浏览器中预览pdf,如果不可以,我希望它可以下载.我很确定如果它是pdf的下载链接,许多浏览器会默认预览,但我不确定.

ruby-on-rails

4
推荐指数
1
解决办法
3627
查看次数

使用AVG()SQL函数时,NULL是平均值的一部分还是被忽略?

我正在尝试获得所有产品的平均价格,其中一些是NULL。我想知道何时使用以下查询:

SELECT AVG(Price) AS PriceAverage FROM Products;
Run Code Online (Sandbox Code Playgroud)

是否包含有NULL价格的产品,还是跳过它们?

sql

3
推荐指数
2
解决办法
1017
查看次数

为什么我的嵌入式ruby字符串在html中输出两个字符串?

我有以下表格行嵌入ruby:

<tr class=<%= "image-carousel-show thumb-#{index}" %>>
Run Code Online (Sandbox Code Playgroud)

这创造了这个:

<tr class="image-carousel-show" thumb-0="">
Run Code Online (Sandbox Code Playgroud)

但是,我希望thumb-0它在行的类中,而不是像它当前那样自己的属性.

这就是我希望它显示为:

<tr class="image-carousel-show thumb-0">
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样做,在ERB中我将它全部作为一个字符串所以我不知道为什么它被输出为两个.

ruby ruby-on-rails

2
推荐指数
1
解决办法
71
查看次数

如何通过每个数组中的第二个值对此数组数组进行排序?

我有以下数组:

[[1, 2], [44, 1], [18395, 3]]
Run Code Online (Sandbox Code Playgroud)

我通过使用此代码获得的:

current_user.friends_products.where("units.primary_image_id IS NOT NULL").group_by{|u| u.creator_id}.map {|k,v| [k, v.length]}
Run Code Online (Sandbox Code Playgroud)

我想按每个数组的第二个值从最大到最小排序数组.所以,这就是我想要实现的目标:

[[18395, 3], [1, 2], [44, 1]]
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
239
查看次数

为什么我的JavaScript循环不起作用?

该循环应该取每本书的价格,将其加到总数中,然后将平均值放在每本书的页面上,直到用户输入"N"为止

<script type="text/javascript">
var ct = 1;
var yesORno = "Y";
while (yesORno = "Y"){
    book = prompt("What is the price of book #" + ct, 0);
    total = parseInt(book) + total;
    ans = total / ct;
    document.write("<p>With book #" + ct +" The average is " + ans + "</p>");
    ct = ct + 1;
    yesORno = prompt("Would you like to continue? (Y/N)", "")
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
187
查看次数

尝试使用局部变量时,为什么会出现"无法找到符号"错误?

这是我的代码.它应该采用两个字符串并逐个字符地比较它们的差异.

import java.util.Scanner;
public class Positions {
 public static void main(String[] args){
  Scanner scan = new Scanner(System.in);
  String first = scan.next();
  String second = scan.next();
  if(first.length()>second.length()){
     int length = first.length();
  }else{
     int length = second.length();
  }
  for(int i=0; i<length; i++){
     if(first.charAt(i)!=second.charAt(i)){
        System.out.print(i+" "+first.charAt(i)+" "+second.charAt(i));
     }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译时收到此错误:

 ----jGRASP exec: javac -g Positions.java
Positions.java:12: error: cannot find symbol
      for(int i=0; i < length; i++){
                       ^
  symbol:   variable length
  location: class Positions
1 error

 ----jGRASP wedge: exit code for process …
Run Code Online (Sandbox Code Playgroud)

java variables compiler-errors

0
推荐指数
1
解决办法
478
查看次数

如何将此哈希转换为哈希数组?

我在下面有这个哈希叫disciplines:

disciplines = {"Architecture"=>"architecture", "Auditing"=>"auditing", "Consulting"=>"consulting", "Delivery"=>"delivery", "Development"=>"development", "Engineering"=>"engineering", "Environment / IT"=>"environment", "Graphic Design"=>"graphic_design", "Management"=>"management", "Requirements"=>"requirements", "Research"=>"research", "Support"=>"support", "System Design"=>"system_design", "Test & Eval"=>"test_and_evaluation", "Writing"=>"writing"}
Run Code Online (Sandbox Code Playgroud)

我想将它转换为一个看起来像这样的哈希数组:

[{"name"=>"Architecture", "value"=>"architecture"}, {"name"=>"Auditing", "value"=>"auditing"}, {"name"=>"Consulting", "value"=>"consulting"}, {"name"=>"Delivery", "value"=>"delivery"}, {"name"=>"Development", "value"=>"development"}, {"name"=>"Engineering", "value"=>"engineering"}, {"name"=>"Environment / IT", "value"=>"environment"}, {"name"=>"Graphic Design", "value"=>"graphic_design"}, {"name"=>"Management", "value"=>"management"}, {"name"=>"Requirements", "value"=>"requirements"}, {"name"=>"Research", "value"=>"research"}, {"name"=>"Support", "value"=>"support"}, {"name"=>"System Design", "value"=>"system_design"}, {"name"=>"Test & Eval", "value"=>"test_and_evaluation"}, {"name"=>"Writing", "value"=>"writing"}]
Run Code Online (Sandbox Code Playgroud)

所以我只想在第一个哈希中获取每个键值对并将其映射到一个新的哈希,其中键现在是一个值,name值现在是一个值value,并将它们全部放入哈希数组中

ruby arrays hash

0
推荐指数
1
解决办法
43
查看次数