我正在尝试让Rails将字符串的第一个字符大写,并将所有其他字符保留为字符串.我遇到了"我来自纽约"的问题变成了"我来自纽约".
我会用什么方法来选择第一个字符?
谢谢
编辑:我试图实现macek建议的,但我得到一个"未定义的方法`大写'"错误.没有大写行,代码工作正常.谢谢您的帮助!
def fixlistname!
self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...")
self.title[0] = self.title[0].capitalize
errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you'
end
Run Code Online (Sandbox Code Playgroud)
编辑2:搞定了.谢谢您的帮助!
编辑3:等等,不,我没有......这就是我的列表模型中的内容.
def fixlistname!
self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...")
self.title.slice(0,1).capitalize + self.title.slice(1..-1)
errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you'
end
Run Code Online (Sandbox Code Playgroud)
编辑4:尝试了macek的编辑,仍然得到一个未定义的方法"大写"错误.我可能做错了什么?
def fixlistname!
self.title = title.lstrip
self.title += '...' unless title.ends_with?('...')
self.title[0] …Run Code Online (Sandbox Code Playgroud) 所以我试图让我的网站上的每个列表项都可以点击,但我不确定什么是最好的方法.请帮帮我.
所以这是相关的HTML:
<ul>
<li>Backpack <a href="#" title="Buy on Amazon" target="_blank"><img src="img/basket.png" height="16" width="16" alt="Buy" class="buy" onClick="pageTracker._trackEvent('Amazon', 'School Supplies', 'Backpack');"/></a></li>
<!-- More List Items -->
</ul>
Run Code Online (Sandbox Code Playgroud)
这是相关的CSS:
.content ul li {
display:block;
list-style:none;
padding:5px 10px 5px 15px;
}
.content li li {
// This is for when there are sub-categories.
border-bottom: none;
border-top: 1px solid #f8d9d0;
margin: 3px -10px -3px -15px;
padding: 5px 0px 5px 30px;
}
.buy {
float: right;
margin-top: -2px;
}
// The next ones all …Run Code Online (Sandbox Code Playgroud) 我有下表叫投票:

我正在尝试加入一个项目列表,一个用户表和这个投票表.
SELECT list_items.item_id, text, date_added, username
FROM list_items
NATURAL JOIN users, votes
WHERE list_id = 3
Run Code Online (Sandbox Code Playgroud)
那个问题给了我这个:

我想得到每个list_item的总投票数,以及一个列up_votes和另一个列down_votes.当然,我不希望item_id像那样重复.
我尝试将SUM与IF结合,如Nettuts +视频中所述,但教程太简单了.
编辑:这是list_items表:

我知道trim会从字符串的开头和结尾删除空格,但我想检查字符串的第一个字符是否为空格.我已经尝试了似乎所有的东西,但我似乎无法让它工作.
有人能指出我正确的方向吗?如果不使用正则表达式,我会很感激.
非常感谢!
我是Javascript和JQuery的新手,所以我一直在阅读它,并且当我检查其中一个子项时,我正在尝试检查(并设置非活动状态)父列表项中的复选框.
如果这没有任何意义,请查看列表结构.
<ul>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 1</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 2
<ul>
<li><input type="checkbox" name="items[]" value="21312341" id="21312341" /> Child 1</li>
<li><input type="checkbox" name="items[]" value="21312341" id="21312341" /> Child 2</li>
</ul>
</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 3</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如果选中Child 1或Child 2,我希望检查Parent 2中的输入并设置为inactive.我已经开始研究它,但卡在这里:
$(function(){
$('.child').click(function() {
$(this).parent().parent().parent().toggle();
});
});
Run Code Online (Sandbox Code Playgroud)
如你所见,我没有做到这一点.任何帮助,将不胜感激.
谢谢!
我正在创建一个响应式设计但遇到一个问题,div#fb-root当浏览器宽度小于590px时,Facebook Javascript SDK代码导致水平滚动条.我在Chrome,Safari和Firefox上测试了这个,但这个问题只发生在Firefox中.
我是不是应该设置div#fb-root到display:none或是否有这样做的更好的办法?
谢谢!
编辑:根据要求,下面的代码是我加载SDK的方式.当我不加载SDK时,水平滚动条消失.
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxxx', // App ID
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) …Run Code Online (Sandbox Code Playgroud) 我正在努力重新设计我的大学报纸的网站,并使设计很好地适应iPad.我现在正试图将其切换为一列布局(用于智能手机).

问题是,在单列布局中,右列必须位于左列之上.如果右列的代码写在左列之前,我会知道如何做到这一点,但不幸的是,它不是.
如何在右列下移动左列?我是否需要使用Javascript来切换HTML代码中的列顺序?谢谢!
编辑:我意识到当宽度> someNumber时我可以有一个不可见的DIV.我宁愿不要多余但是......
我遇到由以下行引起的分段错误的问题:
heapVec[currentsize] = *(new Node(d));
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
#include <vector>
using namespace std;
class Node {
private:
int data;
public:
Node(int);
// ~Node();
};
class Heap {
private:
vector<Node> heapVec;
int currentsize;
public:
Heap();
// ~Heap();
void insert(int);
void extractMin();
void reduceKey();
};
Node::Node(int d) {
data = d;
}
void Heap::insert(int d) {
heapVec[currentsize] = *(new Node(d));
currentsize++;
}
Heap::Heap() {
// this is the default constructor
currentsize = 0;
}
int main() {
Heap *h = new Heap;
h->insert(10);
}
Run Code Online (Sandbox Code Playgroud)