伙计们,
想确保我理解正确.请忽略继承的情况(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) 我刚开始使用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视图是否允许知道子视图并显式呈现它们?这应该是事件驱动的吗?
抱歉,如果这是一个开放式的问题,只是希望有人以前会看到类似的东西,并能够指出我正确的方向.
谢谢!
所以民间,
这些部分周围的任何人都知道你是否可以在运行结束时让Cucumber免于清理测试数据?我有一些测试继续失败,我想看看支持这些测试的数据......
有任何想法吗?
谢谢!科里威尔克森
如何对.net mvc控制器/操作进行功能测试.
我刚刚从多年的Rails开发变成了一个我正在攻击.net mvc的演出.它很痛,但我希望这很大一部分只是学习曲线.
对我来说,不容易看到的是.NET世界中Rails功能和集成测试的模拟.Rails使功能测试变得如此明显和简单,以至于不花时间来实现覆盖,你就是愚蠢的.使用.NET - 我还没有让Google产生一个看起来值得的结果.我希望这是我新生的.net状态,这只是让我无法输入正确的搜索条件或错过一些范例.
救命!