Oss*_*sie 1 ruby ruby-on-rails
仍然坚持/sf/ask/1340967141/但现在尝试不同的方法.我只是想让相关模型正确显示.
我应该提到这是一个很好的关系.微缩模型有许多制造商通过生产.
这就是我的Miniature显示器试图显示的内容.三个对象来自它自己的模型,一个来自制造商模型.
<%= @miniature.name %><br />
Material: <%= @miniature.material %><br />
Manufacturer: <%= @miniature.manufacturers.select(:name).to_a %><br />
Release date: <%= @miniature.release_date.strftime("%d %b %Y") unless @miniature.release_date.blank? %><br />
<%= link_to "Edit this miniature listing", edit_miniature_path %>
Run Code Online (Sandbox Code Playgroud)
它显示的是什么
Miniature 1
Material: China
Manufacturer: [#<Manufacturer id: nil, name: "Cytt">, #<Manufacturer id: nil, name: "Yenn">]
Release date: 02 Mar 2002 Edit this miniature listing
Run Code Online (Sandbox Code Playgroud)
我怎样才能改写<%= @miniature.manufacturers.select(:name).to_a %>它只返回两个名字而不是它们周围的所有垃圾?
至少它证明我的协会正在工作,即使我不能通过嵌套表单创建它们.
<%= @miniature.manufacturers.map(&:name).join(', ') %>
Run Code Online (Sandbox Code Playgroud)
要么
<% @miniature.manufacturers.each do |manufacturer| %>
<%= manufacturer.name %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)