使用多个复选框更改一个字段 - rails控制器更改参数

时间:2012-01-26 18:20:33

标签: ruby-on-rails ruby-on-rails-3

我的文章可以在很多不同的网站上展示。它们可以是可见的也可以是不可见的。

我最终在文章中找到了一个bitmasked权限字段,而不是很多has_many权限分隔记录。

我不确定如何最好地设置此字段。到目前为止我所做的是在文章模型中编写两个方法 - 一个给你一个{1 => 'true', 2 => 'true', 3 => 'false'}的哈希 - 在网站1, 2, 3上是否可见。第二种方法采用类似的哈希并正确设置权限字段。

我可以通过控制器将权限哈希发送到我的视图,我可以创建显示文章是否可见的复选框。它们出现在使用jquery的弹出对话框中。我还没有这样做,但我想我可以使用javascript来发送回传。

但我不知道如何让更新控制器从params中获取哈希值,将其发送到我的make权限方法,然后再将其放入params以更新我的文章。

我该怎么做呢?或者我完全咆哮错误的树。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议你创建一个Site模型来重现不同的网站。如果可能出现更多网站,这尤其是一件好事!然后,您可以在has_and_belongs_to_manySite模型之间建立Article关联,以提交应在哪个网站上显示文章!