【问题标题】:How to implement radio buttons for specific scenario in Rails如何在 Rails 中实现特定场景的单选按钮
【发布时间】:2011-09-09 18:16:53
【问题描述】:

我已经四处搜索但没有找到答案,但我也不确定要搜索哪些术语,所以如果您知道类似的问题,请指出我。

场景:我有帖子。我有一个管理方面和一个公共方面。我希望在公共端首页上显示一个帖子。

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

我研究了虚拟属性,但我认为这不是我需要的,不是吗?什么是完成我需要的好方法?

提前谢谢大家。

【问题讨论】:

    标签: ruby-on-rails forms radio-button


    【解决方案1】:

    您可以在您的帖子模型中添加一个“公共”字段,并通过编辑帖子表单上的复选框访问它。在创建或更新的控制器中,检查公共字段是否为真,如果是,则需要运行 Post.update_all(['public = ?', false], ['id != ? ', current_post_id]) 以便将任何现有的公开帖子恢复为私有。

    或者,您可以为 AppData (:id => :integer, :key => :string, :value => :string) 创建一个简单的模型,并将当前选定的公共帖子的 id 存储在其中的一行中桌子。为简单起见,您需要序列化模型中的 :value 字段。在这种情况下,您将在视图中仅使用未附加的 checkbox_tag 并从 params 哈希中捕获该值。如果选中,则需要使用新 ID 更新 AppData 行。

    【讨论】:

    • 非常感谢您的回答!我会尝试一下,看看效果如何。
    • 如果没有,请告诉我你有什么问题,我会更新答案以适应。
    • 我最终选择了您上面建议的第二条路线。感谢您的帮助。
    猜你喜欢
    • 2021-01-18
    • 2018-09-07
    • 1970-01-01
    • 2011-06-02
    • 2014-07-29
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多