在我们的应用程序中,我们有一个预设的颜色列表供用户选择,与该用户相关的所有内容都将具有该颜色.
在整个应用程序中,我们将有各种模块,其颜色附加为类名.
例如.
<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中甚至支持这样的东西吗?
我有一个卖家模型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值视为零?
也许我今天只是盯着我的屏幕太久了,但我认为应该是非常基本的东西让我很难受.
我正在尝试对变量进行"复制",以便我可以在不修改原始数据的情况下对其进行操作.
# 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被改变.
我试图通过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) 我有一个"添加新事物"表单,将"用户"与"事物"相关联.
我正在使用Twitter Bootstrap Typeahead在我输入时提供用户列表.
它工作正常,如果用户在列表中,我可以选择它.
但如果用户不存在,我想要显示"创建新用户"链接.
所以基本上,我需要某种形式的"无匹配"功能.typeahead().我无法解决这个问题.
在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)
如何调整此数组以使键按数字顺序返回?
我有一个表单,您可以不断添加更多行.
一行包含名称和头像等.
我想使用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) 我有一个看起来像这样的数组:
array(
array('foo' => true),
array('foo' => false),
array('foo' => true),
array('foo' => true),
array('foo' => false)
)
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以将所有阵列foo == true放到顶端?
这应该很简单.通过询问可能会让自己感到尴尬.:)
虽然我还是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
我有我的应用程序工作,因为我想要它没有AJAX.
我现在将AJAX添加到带有"添加项目"按钮的项目列表页面.
通常,单击"添加项目"它只会转到新项目页面,但是使用ajax它会将新项目表单注入页面.提交时,它会更新列表.这一切都很好.
但是,如果我直接访问新项目页面,在提交表单时仍然会触发javascript.如果我在表单页面本身,我想避免任何AJAX表单提交.
remote => true如果通过AJAX请求页面,是否可以只添加到我的表单标签?
(...或建议更好的方法来做到这一点)