Rails显示与给定字段关联的所有验证错误消息.如果我有三个validates_XXXXX_of :email,并且我将该字段留空,我会在错误列表中收到三条消息.
例:
validates_presence_of :name
validates_presence_of :email
validates_presence_of :text
validates_length_of :name, :in => 6..30
validates_length_of :email, :in => 4..40
validates_length_of :text, :in => 4..200
validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i<br/>
Run Code Online (Sandbox Code Playgroud)
<%= error_messages_for :comment %> 给我:
7 errors prohibited this comment from being saved
There were problems with the following fields:
Name can't be blank
Name is too short (minimum is 6 characters)
Email can't be blank
Email is too short (minimum is 4 characters)
Email is invalid
Text can't …Run Code Online (Sandbox Code Playgroud) 有没有人为MacOS X 10.6 编译或知道预编译的libnoise?由于libtool问题,它不会在这里开箱即用.
libtool --mode=compile g++ -c ../src/latlon.cpp -o ../src/latlon.o
libtool: unknown option character `-' in: --mode=compile
Run Code Online (Sandbox Code Playgroud) 所以首先我有这样的图像(当然,我在2d中有所有点坐标,所以我可以重新生成线并检查它们彼此交叉的位置)
alt text http://superior0.narod.ru/2d.jpg
但是,嘿,我有另一张相同线条的图像(我知道它们是相同的)和我的点的新坐标就像在这张图片上的 alt文本http://superior0.narod.ru/3d.jpg
所以...现在在第一张图像上有点(坐标),我如何确定第二张图像上的平面旋转和Z深度(假设第一个中心位于点(0,0,0)而没有旋转)?
我很想知道客户如何在我的Cocoa应用程序中使用功能.
我想建立人们使用哪些功能以及如何使用它们的统计信息,以便我可以衡量我正在实现的功能的价值.
我正在构建一个在Snow Leopard上运行的桌面应用程序.
当然,这种反馈将是选择加入和匿名的.
有没有人知道任何已经开发出来的框架可以实现这一目标而无需我从头开始编写东西?
我有一个有两列的表:
column A column B
1 2
1 2
2 1
Run Code Online (Sandbox Code Playgroud)
我想返回总数= 3总共两个= 3
我能想到的最好的是两个查询:
SELECT sum(CASE WHEN columnA =1 THEN 1 ELSE 0 END )
+ sum(CASE WHEN columnB =1 THEN 1 ELSE 0 END )
SELECT sum(CASE WHEN columnA =2 THEN 1 ELSE 0 END )
+ sum(CASE WHEN columnB =2 THEN 1 ELSE 0 END )
Run Code Online (Sandbox Code Playgroud)
这可以在一个查询中完成吗?谢谢
上下文:我正在为master添加一个简单的功能.几分钟后,我意识到这不是那么简单,应该更好地进入一个新的分支.
这总是发生在我身上,我不知道如何切换到另一个分支并采取所有这些未经修改的更改与我离开主分支清洁.我想git stash && git stash branch new_branch应该只是完成它,但这就是我得到的:
~/test $ git status
# On branch master
nothing to commit (working directory clean)
~/test $ echo "hello!" > testing
~/test $ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: testing
#
no changes added to commit (use "git add" and/or …Run Code Online (Sandbox Code Playgroud) 我的数据库中有一个表与另一个表的一对多关系,它与第三个表有关系:
ParentObject
ChildObject
AnotherObject
对象映射到实体框架并通过数据访问类公开.
当要显示的数据与域对象有很大不同时,建议使用ViewModel,因此我创建了一个ViewModel,如下所示:
public class ViewModel {
public IList<ParentObject> ParentObjects { get; set; }
public ParentObject selectedObject { get; set; }
public IList<ChildObject> ChildObjects { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个显示ParentObjects列表的视图,当单击时将允许保存ChildObject.
<% using (Html.BeginForm()) { %>
<table>
<% foreach (var parent in Model.ParentObjects) { %>
<tr>
<td>
ObjectID [<%= Html.Encode(parent.ID)%>]
</td>
<td>
<%= Html.Encode(parent.Name)%>
</td>
<td>
<%= Html.Encode(parent.Description)%>
</td>
</tr>
<% } %>
</table>
<% if (Model.ParentObject != …Run Code Online (Sandbox Code Playgroud) public class PlayText extends Thread {
private int duration;
private String text;
private PlayerScreen playerscrn;
public PlayText(String text, int duration) {
this.duration = duration;
this.text = text;
this.playerscrn = (PlayerScreen)UiApplication.getUiApplication().getActiveScreen();
}
public void run() {
synchronized(UiApplication.getEventLock()) {
try{
RichTextField text1player = new RichTextField(this.text, Field.NON_FOCUSABLE);
playerscrn.add(text1player);
playerscrn.invalidate();
Thread.sleep(this.duration);
RichTextField text2player = new RichTextField("hahhaha", Field.NON_FOCUSABLE);
playerscrn.add(text2player);
playerscrn.invalidate();
Thread.sleep(1000);
RichTextField text3player = new RichTextField("Done", Field.NON_FOCUSABLE);
playerscrn.add(text3player);
playerscrn.invalidate();
}catch(Exception e){
System.out.println("I HAVE AN ERROR");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我正在尝试创建一个小型文本播放器.
而不是逐个获取所有文本标签,像
显示text1player之类的东西
等待this.duration毫秒
显示text2player
等待1000毫秒 …
response_to可能不是那么明显吗?在红宝石中工作.考虑一下:
class A
def public_method
end
protected
def protected_method
end
private
def private_method
end
end
obj = A.new
obj.respond_to?(:public_method)
# true - that's pretty obvious
obj.respond_to?(:private_method)
# false - as expected
obj.respond_to?(:protected_method)
# true - WTF?
Run Code Online (Sandbox Code Playgroud)
因此,如果'obj'响应protected_method,我们应该期待
obj.protected_method
Run Code Online (Sandbox Code Playgroud)
我不应该提出异常吗?
......但它明显提升了
调用respond_to的文档点?第二个参数设置为true也检查私有方法
obj.respond_to?(:private_method, true)
# true
Run Code Online (Sandbox Code Playgroud)
这更合理
所以问题是如何检查对象是否只响应公共方法?有没有比这更好的解决方案?
obj.methods.include?(:public_method)
# true
obj.methods.include?(:protected_method)
# false
Run Code Online (Sandbox Code Playgroud) 有人应该知道什么是使用Rails的入门级,中级和高级开发人员?全面:理论知识,开发工具,宝石等.面试通常会出现什么问题?