小编Dar*_*use的帖子

Ruby数组 - 是否有任何元素左边的元素总和等于右边元素的总和?

给定一个Ruby数组,我需要找到是否存在一个元素,其中元素左边的元素总和等于它右边元素的总和.

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

元素是3,因为3 [1,2]左边的元素之和等于3右边元素的总和.

我不知道如何解决这个问题,但我会试一试.

def left_equal_right(array)
  array.any? do |x|
    index = array.index(x)
    array[0..index-1].inject(:+) == array[index+1..-1].inject(:+)
  end
end

array.any?([1,2,3,3])
=> returns true, but I'm not sure this method works for larger arrays.
Run Code Online (Sandbox Code Playgroud)

ruby arrays

3
推荐指数
1
解决办法
462
查看次数

获取最新的Ruby版本

我在尝试使用RVM安装最新的Ruby版本时遇到了一些问题.使用时收到以下错误rvm install ruby-2.2.0

user$ rvm install ruby-2.2.0
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.10/x86_64/ruby-2.2.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0
ERROR: '/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with …
Run Code Online (Sandbox Code Playgroud)

ruby terminal homebrew ruby-on-rails rvm

3
推荐指数
1
解决办法
3799
查看次数

jQuery选择ID为每行的第3,第4和第5个TD

我在选择表格中的正确单元格时遇到一些困难.我有一个足球比赛桌.每个表都以ID'游戏'开头,然后是序列号,即:id='game122238'.

每个表有两行.在第一行,我有5个单元格.在第二个,我有一个团队.在第三个,我有结果.第四,我有第二支队伍.

我成功选择了所有表格:

$('table[id^=game]');
Run Code Online (Sandbox Code Playgroud)

但后来我卡住了.我怎么能:A.将所有"主队"变成一个阵列.B.将所有结果放在另一个数组中.C.让所有'客队'进入第三阵容.

谢谢!

jquery jquery-selectors

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

Ruby on Rails - 数组中的Validates_inclusion_of

我正在尝试创建验证,它只允许数组中的值.

validates_inclusion_of :valid_number, :in =>[1,2,3,4,5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我想要的是这样的

numbers = [1,2,3,4,5,6,7,8,9,10]

validates_inclusion_of :valid_number, :in => numbers
Run Code Online (Sandbox Code Playgroud)

当我输入时,我总是得到NoM​​ethodError.这让我相信也许我需要一种不同类型的变量(实例,类,全局).

只是单挑,我知道有一种方法可以验证范围内的数值,但这不是我想要的.我只是选择了数字,因为输入速度更快.

ruby ruby-on-rails

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

Ruby on Rails - 无效日期

我创建了一种方法,根据用户的生日计算用户的年龄.

在Rails服务器中运行此消息时收到无效的日期消息.

错误信息

ArgumentError in Users#show
Extracted source (around line #23):
20 </li>
21 
22 <li>
23   <strong>Age:</strong> <%= "#{user_age}" %>
24 </li>
25
26 <li>
Run Code Online (Sandbox Code Playgroud)

方法

def user_age
  Time.now.year - (@user.birthday.split('-').rotate(-1).join('-').to_date.year)
end
Run Code Online (Sandbox Code Playgroud)

在上面的方法中,我将用户的生日属性从字符串转换为日期.

我在Rails控制台中对此进行了测试,并且它运行良好,但它在Rails服务器中不起作用.

编辑页面

<% @title = "Edit Profile" %>

<h2>Update your information here</h2>

  <div class = "center">

    <%= form_for @user do |f| %>

    <p> 
      <%= f.label :birthday, class: 'marker' %>
      <%= f.text_field :birthday %>
    </p>

    <p>
      <input class="btn btn-primary" type="submit" value="Update"> …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails date type-conversion ruby-on-rails-4

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

部署到Heroku后未加载更新的CSS样式表?

这对我来说已经有一段时间了,但是我仍然无法弄清楚资产管道在Rails 4中是如何工作的.我终于学会了如何预编译资产,但是在部署之后,我的CSS样式表再次没有了.得到更新.

我通过访问开发人员工具并查看源来确认了这一点.它看起来与我的CSS文件不同.我的猜测是问题在于我的production.rb文件.

Production.rb

Games::Application.configure do

  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = true
  config.assets.digest = true
  config.assets.version = '1.0'
  config.log_level = :info
  config.i18n.fallbacks = true
  config.active_support.deprecation = :notify
  config.log_formatter = ::Logger::Formatter.new
end
Run Code Online (Sandbox Code Playgroud)

application.rb中

require File.expand_path('../boot', __FILE__)

require 'rails/all'

Bundler.require(*Rails.groups)

module Games
  class Application < Rails::Application
    config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
    config.exceptions_app = self.routes
  end
end
Run Code Online (Sandbox Code Playgroud)

这是带有帮助程序的Application.html.erb文件.

<!DOCTYPE html>
  <html>

    <head>
      <title><%= @title %></title>
      <%= stylesheet_link_tag …
Run Code Online (Sandbox Code Playgroud)

css ruby ruby-on-rails heroku asset-pipeline

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

必填字段的星号

我想在输入框后放置一个“*”符号。我在显示时遇到问题。

此问题是由于输入框 css 代码造成的。在这里,我在 php 代码中附加了我的 css,html 和屏幕截图。 在此处输入图片说明

 echo '<p>Name<input type="text" name="pname" id="pname" size=18 maxlength=50 required value="'.$name.'" >*</p>';

         echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,\"".$fet['email']."\");' value='".$email."' >*</p>";
         echo '<p>Phone<span id="error" style="color: Red; display: none"><img src="image/number.png" width=20px height=20/></span><input type="text" name="phone" size=18 maxlength=50 required onkeypress="return IsNumeric(event);" ondrop="return false;" onpaste="return false;" value="'.$phone.'" ></p>';
         echo '<p>Company Name<input type="text" name="cname" id="cname" size=18 maxlength=50 required value="'.$cname.'" ></p>';
Run Code Online (Sandbox Code Playgroud)

输入的css代码

input {
display: inline-block;
float: right;
margin-right:20%;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

HTML5画布 - 将正方形更改为圆形

在HTML5画布上,我找不到制作彩色圆圈的方法.我一直在咨询这个作为参考.

这是我目前的尝试

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillRect(20, 20, 100, 100);
ctx.lineJoin = "round";
ctx.lineWidth = "cornerRadius";
Run Code Online (Sandbox Code Playgroud)
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Run Code Online (Sandbox Code Playgroud)

(也在jsFiddle:http://jsfiddle.net/kvnm21r1/1/)

我已经尝试使用canvas arc方法,它创建一个圆圈,但不会为它着色.

我不能使用该border-radius属性,因为ctx它不是一个元素.

有什么办法,我可以把我的方块变成圆圈吗?

提前致谢.

html javascript css html5 canvas

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

在Rails中提交表单-将分段符转换为空格

我正在尝试为我的博客创建文章。除了间距问题,我使控制器正常工作。

在我的文本区域字段中,当我键入段落并按回车键时,这些段落将变为一个段落。

这是我查看源代码时的输出结果

<li><strong>jksdf</strong></li></br>
<li>This is the first sentence.

This is the second sentence.

This is the third sentence.</li>
Run Code Online (Sandbox Code Playgroud)

当我在开发中查看它时,它看起来像这样

This is the first sentence. This is the second sentence. This is the third sentence.
Run Code Online (Sandbox Code Playgroud)

Stack Overflow设法使它在他们的应用程序中起作用,所以为什么不能呢?

这是我的索引页面

<ul class = 'articles-list'>

  <% @article.each do |article| %>

    <li><strong><%= article.title %></strong></li></br>
    <li><%= article.body %></li>

    <% if signed_in? && current_user.admin? %>

      <li><%= link_to 'Edit', edit_article_path(@article)%></li>
      <li><%= link_to 'Delete', article, method: :delete%></li>

    <% end %>

  <% end %>

</ul>
Run Code Online (Sandbox Code Playgroud)

我的新文章页面的形式

<h3>New Article</h3>

<div …
Run Code Online (Sandbox Code Playgroud)

html forms textarea ruby-on-rails

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

Ruby如何存储大量数据?

Ruby可以存储非常大的数字.现在我想起来了,我甚至都不知道那是怎么回事.

计算机以两位数字(0和1)的形式存储数据.这被称为二进制表示法.但是,它们可以存储的数字大小有限.

目前大多数操作系统运行在64位.这意味着变量的最高可分配地址空间是64位.

整数存储在base 2系统中,这意味着计算机应该能够存储的最高值

1111111111111111111111111111111111111111111111111111111111111111
Run Code Online (Sandbox Code Playgroud)

由于计算机只能读取2个可能的值,这意味着上面的数字可以表示为

2 ^ 64
Run Code Online (Sandbox Code Playgroud)

这意味着整数可读取的最高值最多为18,446,744,073,709,551,615

老实说,我甚至不明白如何存储高于此值的整数值.

ruby binary 64-bit integer largenumber

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