gpt4 book ai didi

ruby-on-rails - Rails - 使用复选框在数据库中存储多个值

转载 作者:行者123 更新时间:2023-11-29 14:26:58 27 4
gpt4 key购买 nike

我有一个模型 investor_profile.rb

我有一个字段,他/她可以在复选框中选择各种选项(收购企业、贷款给企业……)。表单代码如下。

<%= form_with model: @investor_profile do |f| %>
<%= f.label :interested_in %>
<% interests.each do |activity| %>
<%= f.check_box :interested_in, { multiple: true }, activity, nil %>
<% end %>
<%= f.submit %>
<%= end %>

如何设计用于存储多个值的数据库?如果它是单个值,我可以将其存储在 investor_profile 表的 interested_in 列中。

最佳答案

据我了解,您想在每个 investor_profiles 记录中保存多个兴趣。

您必须创建第三个模型 investor_interests,您将在其中拥有所有利息选项。您还需要名为 investor_profile_interests 的连接表,它属于投资者兴趣和投资者概况。在 investor_profile_interests 表中,您将拥有 investor_profile_id 和 investor_interest_id。

So that:
InvestorProfile has many InvestorProfileInterest
InvestorProfileInterest belongs to InvestorProfile
InvestorProfileInterest belongs to InvestorInterest

在这种情况下,您将与 investor_interests 建立多对多关系,并且能够在每个配置文件中存储多个兴趣。

连接表如​​下所示:

**investor_profile_id**  **investor_interest_id**    
-----------------------------------------------------
1 1
1 2
1 3

关于ruby-on-rails - Rails - 使用复选框在数据库中存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56805727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com