【问题标题】:Storing a multiple select in a database for a rails application在 Rails 应用程序的数据库中存储多项选择
【发布时间】:2012-02-02 01:58:52
【问题描述】:

我有一个“位置”模型,它有一个标题、描述和类型。类型可以是“酒吧”、“餐厅”等。我希望在我的视图中有一个选择框,其中包含各种选项和多个可用选项。

我将如何解析控制器中的选择框并将其存储在数据库中?

【问题讨论】:

    标签: ruby-on-rails database controller html-select


    【解决方案1】:

    如果您想在 Location 表单中使用类型作为选择框,您可以将可能的类型放在 Location 类中。

    class Location < ActiveRecord::Base
      attr_accessible :type
      TYPES = ["Bar", "Restaurant"]
    end
    

    查看

    <%= f.select(:type, options_for_select(Location::TYPES.each {|y| y.capitalize! } ), { :prompt => "Select Type" }) %>
    

    【讨论】:

    • 如何在允许多选的情况下使用它?我需要什么样的数据库字段?
    • 多选是什么意思?就像您从子选择中选择类型一样?
    • 表单对象等,可以一次选择多个选项
    • 所以一个位置可以有多种类型?您将需要一个 LocationType 类,并使用 has_and_belongs_to_many 或 has_many :through 创建与此类的多对多关系。然后您可以遍历表单的传入类型并分配给位置
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2011-06-25
    • 2013-12-10
    • 2022-09-23
    • 1970-01-01
    相关资源
    最近更新 更多