小编Jas*_*rga的帖子

在Less中循环遍历变量名称数组

在我们的应用程序中,我们有一个预设的颜色列表供用户选择,与该用户相关的所有内容都将具有该颜色.

在整个应用程序中,我们将有各种模块,其颜色附加为类名.

例如.

<div class="example_module green">
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

我们在CSS中使用LESS.

在很多地方我们都在做这样的事情:

.example_module.green { background: @green; }
.example_module.red { background: @red; }
.example_module.blue { background: @blue; }
etc
Run Code Online (Sandbox Code Playgroud)

我希望能够将所有这些颜色名称设置为数组并迭代它们.如果我们将来添加颜色,我们只需将它添加到一个地方.

伪代码:

@colors: ['green', 'red', 'blue'];

for each @color in @colors {
  .example_module.@color { background: @color; }
} 
Run Code Online (Sandbox Code Playgroud)

在LESS中甚至支持这样的东西吗?

loops less

50
推荐指数
3
解决办法
4万
查看次数

将nil作为和函数处理为零

我有一个卖家模型has_many项目.

我想得到所有卖家物品的总销售价格.

在seller.rb我有

def total_item_cost 
  items.to_a.sum(&:sale_price)
end
Run Code Online (Sandbox Code Playgroud)

如果所有商品都有售价,这样可以正常使用.
但是,如果它们尚未售出,sale_price则为零和total_item_cost休息.

在我的应用程序中,sale_price可以是零或零.

在我的total_item_cost方法中,我如何将nil值视为零?

ruby ruby-on-rails ruby-on-rails-3

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

如何复制ruby变量?

也许我今天只是盯着我的屏幕太久了,但我认为应该是非常基本的东西让我很难受.

我正在尝试对变量进行"复制",以便我可以在不修改原始数据的情况下对其进行操作.

# original var is set
foo = ["a","b","c"]

# i want a copy of the original var so i dont modify the original
bar = foo

# modify the copied var
bar.delete("b")

# output the values
puts bar # outputs: ["a","c"] - this is right
puts foo # outputs: ["a","c"] - why is this also getting modified?
Run Code Online (Sandbox Code Playgroud)

我不想foo被改变.

ruby variables

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

使用htaccess强制SSL和WWW

我试图通过https运行我的整个网站并强制www.

我已经看到许多解决方案提供强制www或https,甚至一些组合,但我似乎无法得到任何工作.我经常发现自己处于重定向循环中.

我得到的最接近的是以下,但它还不够近:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我需要 https://www.example.com/

http://example.com SUCCESS
https://example.com SUCCESS
http://www.example.com FAIL
https://www.example.com SUCCESS,虽然没有实际的重定向.

谢谢

更新
以下代码成功执行我需要的重定向:

RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

RewriteCond %{ENV:HTTPS} on [NC]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

.htaccess ssl redirect

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

Twitter Bootstrap:没有匹配的Typeahead功能

我有一个"添加新事物"表单,将"用户"与"事物"相关联.

我正在使用Twitter Bootstrap Typeahead在我输入时提供用户列表.
它工作正常,如果用户在列表中,我可以选择它.

但如果用户不存在,我想要显示"创建新用户"链接.

所以基本上,我需要某种形式的"无匹配"功能.typeahead().我无法解决这个问题.

twitter-bootstrap bootstrap-typeahead

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

删除键后调整对象键

在Javascript中,我有一个像这样的对象数组:

var array = [{ foo: 'bar' }, { foo: 'baz' }, { foo: 'qux' }];
Run Code Online (Sandbox Code Playgroud)

看起来像这样,真的......

[0: {...}, 1: {...}, 2: {...}]
Run Code Online (Sandbox Code Playgroud)

我删除了第二个:

delete array[1];
Run Code Online (Sandbox Code Playgroud)

然后我有这个:

[0: {...}, 2: {...}]
Run Code Online (Sandbox Code Playgroud)

如何调整此数组以使键按数字顺序返回?

javascript arrays

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

在一个表单中使用单独的Dropzones上载多个单个文件

我有一个表单,您可以不断添加更多行.
一行包含名称和头像等.

我想使用Dropzone.js使每个头像成为不同的可放置字段.

每当我创建一个新行时,我都会创建一个新的Dropzone区域.这很好,而且很有效.

但是,当我提交表单时,文件无处可寻.我可以理解为什么,因为文件字段不在表单中,它们被附加到正文.

<form>

  <div class="person" id="person_1">
    <div class="avatar"></div>
    <input type="text" name="name_1" />
  </div>

  <!-- then these are added via js -->
  <div class="person" id="person_2">
    <div class="avatar"></div>
    <input type="text" name="name_2" />
  </div>
  <div class="person" id="person_3">...</div>
  <div class="person" id="person_4">...</div>
  <!-- etc -->

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

我正在初始化avatardiv 上的dropzone .
是否可以将它们添加到表单的文件字段?

这是JS中正在发生的事情.为了简洁起见,它有点愚蠢.

(function(){

  var count = 1;
  var $form = $('form');
  initDropzone( $('#person_1') );

  function addPerson() {
    count++;
    var $personDiv = $('<div class="person" id="person_'+count+'">...</div>').appendTo($form);
    initDropzone( $personDiv, count ); 
  } …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery file-upload dropzone.js

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

如何按布尔值对数组进行排序

我有一个看起来像这样的数组:

array(
  array('foo' => true),
  array('foo' => false),
  array('foo' => true),
  array('foo' => true),
  array('foo' => false)
)
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将所有阵列foo == true放到顶端?

php arrays sorting

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

条件匹配时突破循环

这应该很简单.通过询问可能会让自己感到尴尬.:)
虽然我还是ruby/rails的新手.

如果满足条件,我想打破循环.
所有商品售出后销售完成.我希望能够使用sale.is_complete?.

class Sale < ActiveRecord::Base
  has_many :items

  def is_complete?
    items.each do |item|
      # as soon as i encounter an unsold item, i want to return false to is_complete
      # item.is_sold? will return true or false
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby loops ruby-on-rails conditional-statements ruby-on-rails-3

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

Rails remote:仅当通过ajax请求时才为true

我有我的应用程序工作,因为我想要它没有AJAX.

我现在将AJAX添加到带有"添加项目"按钮的项目列表页面.

通常,单击"添加项目"它只会转到新项目页面,但是使用ajax它会将新项目表单注入页面.提交时,它会更新列表.这一切都很好.

但是,如果我直接访问新项目页面,在提交表单时仍然会触发javascript.如果我在表单页面本身,我想避免任何AJAX表单提交.

remote => true如果通过AJAX请求页面,是否可以只添加到我的表单标签?

(...或建议更好的方法来做到这一点)

ajax ruby-on-rails ruby-on-rails-3

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