2011-06-07 58 views
2

我已经四处搜索,但还没有找到答案,但我也不确定要搜索什么条件,所以如果您知道,请指出类似问题任何。如何在Rails中为特定场景实现单选按钮

情景:我有帖子。我有管理员和公共场所。我希望在公共首页上显示一篇文章。

在管理员端,在帖子索引页面上,我希望能够选择我希望显示在首页上的帖子旁边的单选按钮。我的猜测是我需要一个表单,每个帖子的单选按钮和一个更新按钮。但就我自己而言,就是这样。

我已经看过虚拟属性,但我不认为这就是我需要的,或者它是什么?什么是完成我所需要的好方法?

在此先感谢大家。

回答

0

您可以为您的帖子模型添加一个“公开”字段,并通过编辑帖子表单上的复选框访问它。在你的控制器上创建或更新,检查公开字段是否为真,如果是的话,那么你需要运行Post.update_all(['public =?',false],['id!=? ',current_post_id]),以便将任何现有的公共职位还原为私有。或者,您可以为AppData(:id =>:integer,:key =>:string,:value =>:string)创建一个简单模型,并将当前选定公共帖子的ID存储在一行中那张桌子。为了简单起见,您需要序列化模型中的:value字段。在这种情况下,您只需在视图中使用unboxtached checkbox_tag,并从params散列中捕获该值。如果已选中,则需要使用新ID更新AppData行。

+0

非常感谢您的回答!我会试试看看它是如何发展的。 – 2011-06-09 03:40:46

+0

如果没有,请让我知道您有什么问题,然后我会更新答案以适合。 – Yardboy 2011-06-09 14:51:27

+0

我最终选择了上面建议的第二条路线。谢谢你的帮助。 – 2011-06-10 02:06:28