我想知道是否可以使用find方法根据类与另一个类的has_many关系对结果进行排序.例如
# has the columns id, name
class Dog < ActiveRecord::Base
has_many :dog_tags
end
# has the columns id, color, dog_id
class DogTags < ActiveRecord::Base
belongs_to :dog
end
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
@result = DogTag.find(:all, :order => dog.name)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想调用我在jQuery的文档就绪函数中定义的函数,但是我遇到了一些麻烦.我有以下代码:
jQuery(document).ready( function($) {
function test1() {
alert('test1');
}
function test2() {
alert('test2');
}
var test_call = '2';
var fn = 'test' + test_call;
// use fn to call test2
});
Run Code Online (Sandbox Code Playgroud)
我不想使用eval,window[fn]似乎没有工作.两个测试函数似乎不是窗口变量中的索引.我很感激帮助和知识.
我有一个列'id','resource_id','read_time','value'的表,其中'value'是一个浮点数
我想要完成的是返回一个记录列表,使每条记录的"值"是特定"read_time"但具有不同"resource_id"值的所有记录的总和.
我想知道是否有一种聪明的方法(即不循环遍历所有条目)来实现这一目标.目前我正在实现这些方面:
@aggregate_meters = []
@res_one_meters = Meter.find(:all, :conditions => ["resource_id = ?", 1])
@res_one_meters.each do |meter|
read_time = meter.read_time
value = meter.value
if res_two_meter = Meter.find(:first, :conditions => ["resource_id = ? AND read_time = ?", 2, read_time ])
value = value + res_two_meter.value
end
aggregate_meter = Meter.new(:read_time => read_time, :value => value, :resource_id => 3)
@aggregate_meters.push(aggregate_meter)
end
Run Code Online (Sandbox Code Playgroud)
谢谢.
我是Cucumber的新手,并且一直在踩着Ryan Bates的转播.http://railscasts.com/episodes/155-beginning-with-cucumber
不幸的是,我的场景在railscast通过的地方失败了.特别是它在步骤上失败了:Then I should see "New Article Created."
我怀疑它可能与我们正在使用的宝石的不同版本有关,目前我有最新版本.
它给了我以下错误:
*然后我应该看到"创建新文章".期望以下元素的内容包括"New Article Created.":
Title
Content
Run Code Online (Sandbox Code Playgroud)
(规格::预期:: ExpectationNotMetError)./features/step_definitions/web_steps.rb:144:in /^(?:|I )should see "([^\"]*)"$/'
features/manage_articles.feature:18:in然后我看到"新项目创建.""*
这是来源:
manage_articles.feature
Run Code Online (Sandbox Code Playgroud)Feature: Manage Articles Scenario: Create Valid Article Given I have no articles And I am on the list of articles When I follow "New Article" And I fill in "Title" with "Spuds" And I fill in "Content" with "Delicious potatoes" Then I should see "New Article Created." And I should see "Spuds" …