|
|
1
2
也许您应该尝试从用户到配置文件建立两种关系。一个是他们可以通过您的用户界面编辑的,另一个是管理员批准的。 它可以像这样工作:
然后,通过表单对用户配置文件所做的每一项更改都会显示给管理员(使用and observer或just and“after_save”过滤器)。当它删除它时,更改将被转储到活动的_profile one,并显示在某个地方。 这样,您就可以拥有一个干净的表单界面,每当他们再次编辑它时,就会看到最新的(但未经批准的)配置文件。您还可以使用更新的_at列对队列进行排序,以获得“他们的编辑将应用于未完成的配置文件以供审阅,并推送到队列的后面”功能。 |
|
|
2
1
然而,为了处理“待定”配置文件和“批准”配置文件之间的转换,我建议可能添加一个状态机来处理转换。在最近的一个项目中,AASM gem对我来说很好。( http://github.com/rubyist/aasm/tree/master http://github.com/rails/rails/commit/aad5a30bf25d8a3167afd685fc91c99f4f09cc57 ) 您的模型可以如下所示:
只是个主意!在这里大声思考! |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 1 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |