我是黄瓜测试的新手,对"特征"的大小有疑问.
假设您可以将一组项目添加到列表中并执行常用的CRUD,是否首选为这整套CRUD操作创建一个功能或为每个功能创建一个功能?
什么是首选/接受的方法?
动作在什么时候成为一个特征本身?
鉴于以下型号
class Feed < ActiveRecord::Base
has_many :alerts , :dependent => :destroy
has_many :users , :through => :alerts
end
class Alert < ActiveRecord::Base
belongs_to :user
belongs_to :feed
has_and_belongs_to_many :alerttypes
end
class Alerttype < ActiveRecord::Base
has_and_belongs_to_many :alerts
end
Run Code Online (Sandbox Code Playgroud)
我可以创建一个表单,在添加新Feed时列出Alerttypes并正确提交.但是我无法成功更新这些Alerttypes.我似乎无法找到定义复选框命名的正确方法
<%= check_box_tag "UNKNOWN", type.id , @alerts[0].alerttypes.include?(type)%>
Run Code Online (Sandbox Code Playgroud)
检查"已检查"的Alerttypes是否有效但编辑时这些Alerttypes中的任何更改都不会更新,并且它们将保留为首次创建时.