小编Eva*_*van的帖子

Rails:使用has_many/belongs_to关系进行排序

我想知道是否可以使用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)

谢谢.

activerecord ruby-on-rails

17
推荐指数
2
解决办法
1万
查看次数

通过string调用jQuery定义的函数

我想调用我在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]似乎没有工作.两个测试函数似乎不是窗口变量中的索引.我很感激帮助和知识.

javascript jquery

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

Ruby on Rails:基于其他列数据汇总表列行值

我有一个列'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)

谢谢.

activerecord ruby-on-rails

3
推荐指数
1
解决办法
7236
查看次数

Rails/Cucumber/Webrat:redirect_to,flash [:notice]无效

我是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

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" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails webrat cucumber

0
推荐指数
1
解决办法
1864
查看次数