我的文章可以在很多不同的网站上展示。它们可以是可见的也可以是不可见的。
我最终在文章中找到了一个bitmasked权限字段,而不是很多has_many权限分隔记录。
我不确定如何最好地设置此字段。到目前为止我所做的是在文章模型中编写两个方法 - 一个给你一个{1 => 'true', 2 => 'true', 3 => 'false'}
的哈希 - 在网站1, 2, 3
上是否可见。第二种方法采用类似的哈希并正确设置权限字段。
我可以通过控制器将权限哈希发送到我的视图,我可以创建显示文章是否可见的复选框。它们出现在使用jquery的弹出对话框中。我还没有这样做,但我想我可以使用javascript来发送回传。
但我不知道如何让更新控制器从params中获取哈希值,将其发送到我的make权限方法,然后再将其放入params以更新我的文章。
我该怎么做呢?或者我完全咆哮错误的树。
有什么想法吗?
答案 0 :(得分:0)
我建议你创建一个Site
模型来重现不同的网站。如果可能出现更多网站,这尤其是一件好事!然后,您可以在has_and_belongs_to_many
和Site
模型之间建立Article
关联,以提交应在哪个网站上显示文章!