问题列表 - 第10842页

Rails:模型中的调用方法

无法想出这个.在rails模型中,我想调用同一模型中的方法来操作find方法返回的数据.这个'filter'方法将从这个模型中的许多自定义find方法调用,所以我希望它是分开的.(我无法从SQL中过滤它太复杂了)

这是一个例子:

#controller
@data = Model.find_current

#model
class Model
  def self.find_current
    @rows = find(:all)
    filter_my_rows
    return @rows
  end

  def filter_my_rows
    #do stuff here on @rows
    for row in @rows
      #basically I remove rows that do not meet certain conditions
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

结果是:未定义的方法`filter_my_rows'

感谢您的任何帮助!

ruby model ruby-on-rails

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

如何在WPF中获取可用字体

使用System.Drawings System.Drawing.FontFamily.Families给我带来的系列比支持WPF的系列要多,或者至少有些东西对于某些不能渲染的字体很奇怪.有没有其他方法可以获得当前可用的所有字体集合?

wpf fonts

8
推荐指数
1
解决办法
7538
查看次数

JSON数据 - 解析或'评估'

从安全角度来看,我可以看到只是对传入的JSON数据进行"评估"是一个严重的错误.如果您获得如下数据,则会遇到一些问题.

{ someData:((function() { 
    alert("i'm in ur code hackin' ur page"); 
})()) }
Run Code Online (Sandbox Code Playgroud)

我想知道最流行的Javascript库做了什么?它是手动解析还是仅仅是一个评估?

[编辑]

我不是在问是否应该进行eval/parse - 我问的是一些流行的Javascript库使用了什么方法(jQuery,Prototype等...)

javascript security json

4
推荐指数
1
解决办法
2320
查看次数

数组中的舍入整数到最接近的高数

我有一系列这样的整数:[32,128,1024,2048,4096]

给定一个特定值,我需要得到数组中最接近的值,该值等于或高于该值.

我有以下代码

  private int GetNextValidSize(int size, int[] validSizes)
  {

      int returnValue = size;

      for (int i = 0; i < validSizes.Length; i++)
      {
          if (validSizes[i] >= size)
          {
              returnValue = validSizes[i];
              break;
          }
      }

      return returnValue;
  }
Run Code Online (Sandbox Code Playgroud)

它有效,但有没有更好/更快的方法呢?该数组永远不会包含超过5-10个元素.

澄清:如果它大于任何有效尺寸,我实际上想要返回原始值/尺寸.可以认为validSizes数组始终是排序的,并且它始终包含至少一个值.

c# arrays

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

如何获取DB的第一个和最后一个记录

如何从表中检索第一个和最后一个记录.

注意:我不打算订购

mysql

2
推荐指数
2
解决办法
5767
查看次数

js:从其他域加载页面的html

我想知道如何加载托管在不同域上的HTML?

我正在使用JavaScript,并希望创建一个书签,使我能够解析外部HTML.

我一直在谷歌上搜索几个小时......

javascript bookmarklet cross-domain

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

对象和哈希之间的区别?

在JavaScript中,对象和哈希之间有什么区别?你如何创造一个与另一个,你为什么要关心?以下代码示例之间是否有区别?

var kid = {
 name: "juni",
 age: 1
}
Run Code Online (Sandbox Code Playgroud)

和:

var kid = new Object();
kid.name = "juni";
kid.age = 1;
Run Code Online (Sandbox Code Playgroud)

和:

var kid = new Object();
kid["name"] = "juni";
kid["age"] = 1;
Run Code Online (Sandbox Code Playgroud)

你能想到我应该说明的任何其他代码示例吗?

这里核心问题对象和哈希之间的区别什么?

javascript json

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

DDD,存储库和封装

如果人们认为这已被打死,我会提前道歉.我刚刚花了几个小时在这里搜索和阅读很多优秀的帖子,但我仍然感到困惑.

我混淆的根源是DTO与DDD和存储库.我希望我的POCO域对象具有智能,我想从存储库中获取它们.但似乎我必须违反一些封装规则才能使其工作,而且似乎它可以将DTO转变为他们的头脑.

这是一个简单的例子:在我们的目录应用程序中,Part可以是包含许多其他部分的包.因此,Part POCO有一个'GetChildren()'方法返回IEnumerable <Part>是有道理的.它甚至可能会在列表中出现其他内容.

但该清单如何解决?似乎存储库就是答案:

interface IPartRepository : IRepository<Part>
{
    // Part LoadByID(int id); comes from IRepository<Part>
    IEnumerable<Part> GetChildren(Part part);
}
Run Code Online (Sandbox Code Playgroud)

class Part
{
    ...
    public IEnumerable<Part> GetChildren()
    {
        // Might manipulate this list on the way out!
        return partRepository.GetChildren(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

所以现在我的目录的使用者除了(正确地)从存储库加载部件之外,还可以通过直接调用GetChildren(部分)来绕过一些部分封装的逻辑.不是那么糟糕吗?

我读到存储库应该提供POCO,但DTO适用于在层之间传输数据.计算了许多零件属性 - 例如,价格是根据复杂的定价规则计算的.价格甚至不会来自存储库的DTO - 因此将定价数据传递回Web服务似乎需要DTO使用Part,而不是相反.

这已经太长了.拧开我的头在哪里?

domain-driven-design poco repository-pattern

10
推荐指数
1
解决办法
2205
查看次数

如何用cmake包含目录的所有文件?

我想尝试CMake来管理一个新的C++项目.但是,会自动生成一些文件.我无法知道生成的文件的名称.我唯一知道的是这些文件都是在foo /目录中生成的.有没有办法让CMake包含来自foo /的所有.cpp文件?

谢谢.

build-automation cmake

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

Jquery调整图像大小

我想开始讨论使用jQuery调整图像大小.

这是我的贡献:但我认为我远离解决方案.种植怎么样?谁能帮我?

$(document).ready(function() {
    $('.story-small img').each(function() {
    var maxWidth = 100; // Max width for the image
    var maxHeight = 100;    // Max height for the image
    var ratio = 0;  // Used for aspect ratio
    var width = $(this).width();    // Current image width
    var height = $(this).height();  // Current image height

    // Check if the current width is larger than the max
    if(width > maxWidth){
        ratio = maxWidth / width;   // get ratio for scaling image
        $(this).css("width", maxWidth); // …
Run Code Online (Sandbox Code Playgroud)

jquery image

41
推荐指数
5
解决办法
16万
查看次数