小编Cor*_*ory的帖子

ActiveRecord,has_many:through和Polymorphic Associations

伙计们,

想确保我理解正确.请忽略继承的情况(SentientBeing),尝试着重于has_many中的多态模型:通过关系.也就是说,考虑以下......

class Widget < ActiveRecord::Base
  has_many :widget_groupings

  has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'"
  has_many :aliens, :through => :widget_groupings, :source => :alien, :conditions => "video_groupings.grouper_type = 'Alien'"
end

class Person < ActiveRecord::Base
  has_many :widget_groupings, :as => grouper
  has_many :widgets, :through => :widget_groupings
end

class Alien < ActiveRecord::Base
  has_many :widget_groupings, :as => grouper
  has_many :widgets, :through => :widget_groupings  
end

class WidgetGrouping < ActiveRecord::Base
  belongs_to :widget
  belongs_to :grouper, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

在一个完美的世界里,我想,给一个Widget和一个人,做一些像:

widget.people << …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails polymorphic-associations

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

骨干设计

我刚开始使用Backbone.我经历了前两个很棒的PeepCode截屏视频,现在我正在深入研究未来应用的快速分离(无服务器端)模拟.

这是我想要建立的(大致).一系列五个文本框 - 让我们调用这些小部件.选中后,每个窗口小部件输入将显示一个窗格,其中显示与窗口小部件关联的任务,并允许用户创建新任务或销毁现有任务.

在这一点上,我想我有以下模型:

Widget
Task
Run Code Online (Sandbox Code Playgroud)

以下集合:

Tasks
Widgets
Run Code Online (Sandbox Code Playgroud)

以下视图(这是多毛的地方!)

WidgetListView
  - Presents a collection of Widgets
WidgetView 
  - sub-view of WidgetListView to render a specific Widget
TaskPaneView 
  - Presented when the user selects a Widget input
TaskCreateView 
  - Ability to create a new Task associated with selected Widget
TaskListView 
  - Presents a collection of Tasks for the given widget
TaskView 
  - Displays Task detail - sub-view of TaskListView
Run Code Online (Sandbox Code Playgroud)

假设这是合理的,那么当选择WidgetView时,技巧就变成了如何显示TaskPaneView.而且,TaskPaneView应该如何呈现TaskCreateViews和TaskListViews.

这里真正的问题是:一个级联是否跨视图呈现事件?Root视图是否允许知道子视图并显式呈现它们?这应该是事件驱动的吗?

抱歉,如果这是一个开放式的问题,只是希望有人以前会看到类似的东西,并能够指出我正确的方向.

谢谢!

backbone.js

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

黄瓜清理

所以民间,

这些部分周围的任何人都知道你是否可以在运行结束时让Cucumber免于清理测试数据?我有一些测试继续失败,我想看看支持这些测试的数据......

有任何想法吗?

谢谢!科里威尔克森

integration-testing ruby-on-rails cucumber

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

.net MVC功能测试

如何对.net mvc控制器/操作进行功能测试.

我刚刚从多年的Rails开发变成了一个我正在攻击.net mvc的演出.它很痛,但我希望这很大一部分只是学习曲线.

对我来说,不容易看到的是.NET世界中Rails功能和集成测试的模拟.Rails使功能测试变得如此明显和简单,以至于不花时间来实现覆盖,你就是愚蠢的.使用.NET - 我还没有让Google产生一个看起来值得的结果.我希望这是我新生的.net状态,这只是让我无法输入正确的搜索条件或错过一些范例.

救命!

.net asp.net-mvc functional-testing

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