gpt4 book ai didi

ruby-on-rails - 有_许多 :through formtastic multi-select field

转载 作者:行者123 更新时间:2023-12-04 03:47:42 25 4
gpt4 key购买 nike

我尝试使用 has_many :through 方法建立多对多关系,然后使用多选字段来设置关系。我正在关注本教程:

http://asciicasts.com/episodes/185-formtastic-part-2

但是由于某种原因,表单显示了一个奇怪的十六进制数字,并且它会更改每个页面刷新,我不确定我做错了什么。下面是我的模型/ View 代码。

公司.rb

has_many :classifications
has_many :sics, :through => :classifications

sic.rb

has_many :classifications
has_many :companies, :through => :classifications

分类.rb

belongs_to :company
belongs_to :sic

_form.html.erb

<% semantic_form_for @company do |f| %>
<% f.inputs do %>
<%= f.input :company %>
<%= f.input :sics %>
<% end %>
<%= f.buttons %>
<% end %>

这里的表单看起来显示了字段的正确条目数,但显然没有显示关系的正确名称。

SIC Multi-Select http://web9.twitpic.com/img/103694166-98ad71116216d3d1b12dd77690b36248.4bf6ca20-full.jpg

最佳答案

您在 ActiveRecord::Base 对象的 to_s 方法中看到的内容。十六进制数字是每个请求都会不同的内存位置。在研究了 Formastic 代码后,它会从预定义列表中查找方法来查找要显示的文本。

确保您的 Sic 模型在此列表 to_label、display_name、full_name、name、title、username、login、value、to_s 中有一个字段(或方法)返回您想要的文本。

关于ruby-on-rails - 有_许多 :through formtastic multi-select field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884321/

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