2

Rails アプリケーションで 1 対多の関係があります。

  • 多くのデバイスを持つことができる User クラスがあります
  • User に属する Device クラスがあります

私のモデルは次のように設計されています:

class User < ActiveRecord::Base
  has_many :devices
end

class Device < ActiveRecord::Base
  belongs_to :user
end

ビューに関して、すべてのユーザーを表示し、関連するデバイスを一覧表示する場合、次のコードを使用します。

<%= user.devices.each do |device| %>
  <%= device.id %>
<% end %>

出力は次のとおりです: (現在は 1 つのデバイスのみ)

1 #<Device:0x101f45e50>

私が理解していないのはなぜですか

#<Device:0x101f45e50>

IDの後に表示されます

4

2 に答える 2

1

これが発生した理由を理解できるように、もう少しコンテキストを提供するために、=は出力を解析し、ステートメントの結果を結果の HTML に-表示します。 、=-を正しい場所に配置する必要があります。

ドキュメンテーションはあなたの友達です (これは HAML のためのものですが、それでも良い説明です)

于 2012-06-06T19:41:33.847 に答える