gpt4 book ai didi

forms - 使用 Rails 4 的 HABTM 关系的多选问题

转载 作者:行者123 更新时间:2023-12-03 10:54:49 25 4
gpt4 key购买 nike

尽管代码似乎是正确的,但当我尝试发送表单时,并未发送多选的值。

如果我只是删除多个选项,则考虑到一个值,一切都按预期工作,但为每个事务存储多个标签很重要。

型号

事务文件

class Transaction < ActiveRecord::Base
has_and_belongs_to_many :tags

标签文件
class tag < ActiveRecord::Base
has_and_belongs_to_many :transactions

查看
<%= form.collection_select :tag_ids, @tags, :id, :name, {}, 
{:multiple => true} %>

结果:
<select id="transaction_tag_ids" multiple="multiple" name="transaction[tag_ids][]">  
<option value="1">..</option>
</select>

最佳答案

确保您正确允许接收的参数用于批量分配。

你说 one param 有效,所以我假设你在 Controller 的某个地方有这样的东西:

params.require(:transaction).permit(:name, :tag_ids)

所以你需要允许接收一个数组:
params.require(:transaction).permit(:name, :tag_ids => [])

关于forms - 使用 Rails 4 的 HABTM 关系的多选问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734218/

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