1

まだhttps://stackoverflow.com/questions/19156673/create-in-multiple-models-with-one-form-in-a-has-many-through-associationにこだわっていますが、今は別の方法を試しています。関連するモデルを正しく表示したいだけです。

これは has_many スルー リレーションシップであることに注意してください。ミニチュアには多くのメーカーが生産しています。

これが、私のミニチュア ディスプレイが表示しようとしているものです。独自のモデルからの 3 つのオブジェクトと、製造元のモデルからの 1 つのオブジェクト。

 <%= @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 %>

それが示しているのは

Miniature 1 
Material: China 
Manufacturer: [#<Manufacturer id: nil, name: "Cytt">, #<Manufacturer id: nil, name: "Yenn">] 
Release date: 02 Mar 2002 Edit this miniature listing

<%= @miniature.manufacturers.select(:name).to_a %>2 つの名前だけが返され、それらの周りのがらくたがすべて返されないようにするには、どうすれば言い換えることができますか?

少なくとも、ネストされたフォームを使用して関連付けを作成できなくても、関連付けが機能していることを証明しています。

4

1 に答える 1

6
<%= @miniature.manufacturers.map(&:name).join(', ') %>

また

<% @miniature.manufacturers.each do |manufacturer| %>
  <%= manufacturer.name %>
  ...
<% end %>
于 2013-10-03T16:10:10.010 に答える