小编mar*_*cgg的帖子

使用Rails完全自定义验证错误消息

使用Rails我试图在保存时收到类似"歌曲字段不能为空"的错误消息.执行以下操作:

validates_presence_of :song_rep_xyz, :message => "can't be empty"
Run Code Online (Sandbox Code Playgroud)

...仅显示"Song Rep XYW不能为空",这不好,因为该字段的标题不是用户友好的.如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但我有多个"歌曲"字段,我需要具有特定的字段名称.

我不想破解rails的验证过程,我觉得应该有办法解决这个问题.

ruby-on-rails

255
推荐指数
11
解决办法
20万
查看次数

如何使用RSpec的should_raise与任何类型的异常?

我想做这样的事情:

some_method.should_raise <any kind of exception, I don't care>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

some_method.should_raise exception
Run Code Online (Sandbox Code Playgroud)

......不起作用.

ruby rspec exception-handling ruby-on-rails

211
推荐指数
5
解决办法
9万
查看次数

使用SQL Server Server Management Studio导入/导出数据库

我认为这将是微不足道的,但它不是......我确信有一种简单的方法可以做到,但我无法找到它.对我感到羞耻.

我想导入/导出数据库本身,表,约束(外键等).我宁愿不用它来获取数据,但如果没有别的办法,我可以摆脱它.

那么......你如何使用MS SQL Server Management Studio导出数据库?你怎么导入它?

我发现的唯一解决方案是右键单击表格和"脚本创建",但我有100个表格,所以我宁愿避免这种情况.

谢谢!

sql-server import ssms export

192
推荐指数
4
解决办法
33万
查看次数

如何使用Ruby on Rails开始使用TDD?

我熟悉这些概念(在大学里参加测试课程),但我不知道如何真正使用它们,因为我从未参与过"真正的"TDD项目.

我即将开始使用Ruby on Rails开发项目(最有可能使用2.3).此应用程序将用于管理数据,用户和一些文件.一开始不会太复杂,但在接下来的6个月内可能会扩展很多,所以我觉得现在是进入TDD的最佳时机.

我对如何做到这一点有一个基本的想法,但我仍然需要一些指示和建议:

  • 我应该阅读什么Ruby on Rails TDD 101文章?

  • 我需要测试什么?

  • 我应该使用什么gem /插件?

  • 我应该使用rspec吗?别的什么?

  • 一旦我完成了所有测试课程,我该如何进行部署?(例如:持续整合)

  • TDD到底耗时多少?

  • 我是否需要阅读一本关于此的书,或者我可以通过玩它并阅读在线教程来获得所有内容吗?如果我需要读一本书,那本书是什么?


我喜欢用例子学习,所以有人可以告诉我如何去采取TDD方法来解决这个问题:

我有公司.我有联系人.联系人可以链接到1家公司.公司可以拥有多个联系人.我想创建方法来创建联系人,公司和公司的联系人.

您不必在答案中使用此示例,但它会有所帮助:)

testing tdd ruby-on-rails

167
推荐指数
6
解决办法
5万
查看次数

在SQL Server中限制10..20

我正在尝试做类似的事情:

SELECT * FROM table LIMIT 10,20
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM table LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)

但是使用SQL Server

我找到的唯一解决方案看起来像是矫枉过正:

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases 
 ) a WHERE row > 5 and row <= 10
Run Code Online (Sandbox Code Playgroud)

我还发现:

SELECT TOP 10 * FROM stuff; 
Run Code Online (Sandbox Code Playgroud)

...但这不是我想要做的,因为我无法指定起始限制.

我还有另一种方法吗?

另外,只是好奇,有没有一个理由为什么SQL Server不支持该LIMIT功能或类似的东西?我不想吝啬,但这听起来像DBMS需要的东西......如果确实如此,那么我很抱歉这么无知!我在过去的5年里一直在使用MySQL和SQL +所以......

sql sql-server pagination limit

158
推荐指数
7
解决办法
28万
查看次数

jQuery查看是否选中了任何复选框

我知道如何选择是否选中了一个单独的复选框.

但我遇到以下问题 - 给定一个表单ID我需要查看是否选中了任何复选框(即1或更多),我需要查看是否没有选中.基本上我需要两个独立的功能来回答这两个问题.帮助将不胜感激.谢谢!

实际上,我只需要一个函数告诉我是否没有选中.知道这会回答另一个问题.

javascript forms jquery

119
推荐指数
5
解决办法
9万
查看次数

如何让rspec-2提供与测试失败相关的完整跟踪?

现在,如果我使用我的测试套件rake spec我得到一个错误:

1) SegmentsController GET 'index' should work
   Failure/Error: get 'index'
   undefined method `locale' for #
   # ./spec/controllers/segments_controller_spec.rb:14:
      in `block (3 levels) in '

这是正常的,因为我有一个错误:)

问题是跟踪不是很有帮助.我知道它突破了segments_controller_spec.rb,第14行,但这只是我称之为测试的地方:

### segments_controller_spec.rb:14
get 'index'
Run Code Online (Sandbox Code Playgroud)

我更喜欢实际的断行和完整的跟踪,而不是spec文件夹中的部分.

跑步--trace并没有帮助.

ruby testing rspec rspec2 ruby-on-rails-3

95
推荐指数
3
解决办法
2万
查看次数

每个开发人员应该了解法律事务?

今天,对GPL许可证的一些含义感到惊讶,主要是因为我不能像我想象的那样自由地使用它.

现在我知道了.

我应该知道什么,更广泛地说,每个开发人员应该知道这样的法律事务?

您可以将员工,自由职业者,开源项目贡献者(等)分开,或者给出更广泛的答案.

licensing open-source

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

YAML或JSON中的语言代码列表?

在那里的YAML或JSON中是否有语言代码列表?

另一种格式很好,我可以在必要时进行转换.

json yaml

79
推荐指数
6
解决办法
4万
查看次数

如何用C#将每个单词的第一个字符或整个字符串的第一个字符大写?

我可以编写自己的算法来做到这一点,但我觉得在C#中应该有相当于ruby的人性化.

我用Google搜索,但只找到了将日期人性化的方法.

例子:

  • 将"Lorem Lipsum Et"变成"Lorem lipsum et"的方法
  • 将"Lorem lipsum et"变成"Lorem Lipsum Et"的方法

c# string humanize

59
推荐指数
3
解决办法
5万
查看次数