使用Rails我试图在保存时收到类似"歌曲字段不能为空"的错误消息.执行以下操作:
validates_presence_of :song_rep_xyz, :message => "can't be empty"
Run Code Online (Sandbox Code Playgroud)
...仅显示"Song Rep XYW不能为空",这不好,因为该字段的标题不是用户友好的.如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但我有多个"歌曲"字段,我需要具有特定的字段名称.
我不想破解rails的验证过程,我觉得应该有办法解决这个问题.
我想做这样的事情:
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)
......不起作用.
我认为这将是微不足道的,但它不是......我确信有一种简单的方法可以做到,但我无法找到它.对我感到羞耻.
我想导入/导出数据库本身,表,约束(外键等).我宁愿不用它来获取数据,但如果没有别的办法,我可以摆脱它.
那么......你如何使用MS SQL Server Management Studio导出数据库?你怎么导入它?
我发现的唯一解决方案是右键单击表格和"脚本创建",但我有100个表格,所以我宁愿避免这种情况.
谢谢!
我熟悉这些概念(在大学里参加测试课程),但我不知道如何真正使用它们,因为我从未参与过"真正的"TDD项目.
我即将开始使用Ruby on Rails开发项目(最有可能使用2.3).此应用程序将用于管理数据,用户和一些文件.一开始不会太复杂,但在接下来的6个月内可能会扩展很多,所以我觉得现在是进入TDD的最佳时机.
我对如何做到这一点有一个基本的想法,但我仍然需要一些指示和建议:
我应该阅读什么Ruby on Rails TDD 101文章?
我需要测试什么?
我应该使用什么gem /插件?
我应该使用rspec吗?别的什么?
一旦我完成了所有测试课程,我该如何进行部署?(例如:持续整合)
TDD到底耗时多少?
我是否需要阅读一本关于此的书,或者我可以通过玩它并阅读在线教程来获得所有内容吗?如果我需要读一本书,那本书是什么?
我喜欢用例子学习,所以有人可以告诉我如何去采取TDD方法来解决这个问题:
我有公司.我有联系人.联系人可以链接到1家公司.公司可以拥有多个联系人.我想创建方法来创建联系人,公司和公司的联系人.
您不必在答案中使用此示例,但它会有所帮助:)
我正在尝试做类似的事情:
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 +所以......
我知道如何选择是否选中了一个单独的复选框.
但我遇到以下问题 - 给定一个表单ID我需要查看是否选中了任何复选框(即1或更多),我需要查看是否没有选中.基本上我需要两个独立的功能来回答这两个问题.帮助将不胜感激.谢谢!
实际上,我只需要一个函数告诉我是否没有选中.知道这会回答另一个问题.
现在,如果我使用我的测试套件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并没有帮助.
我可以编写自己的算法来做到这一点,但我觉得在C#中应该有相当于ruby的人性化.
我用Google搜索,但只找到了将日期人性化的方法.
例子: