Rails 3を使用して、データベースからフェッチした値をドロップダウンリストに入力したい。
@detailsデータベースからのすべての値が含まれています。印刷中@details.inspectは、Webページに次のように表示されます。
[<DeviceDetail DeviceID: 14448, No: 616">, <DeviceDetail DeviceID: 14448, No: 617">, <DeviceDetail DeviceID: 14448, No: 618">]........
ループで詳細を取得しNoます。Noドロップダウンリストに表示するにはどうすればよいですか?
<% @details.each do |d| %>
<%=d.No%>
<% end %>
Noドロップダウンリストに表示するために以下を追加しましたが、エラーが返されますundefined method name for DeviceDetail:0x390f3f0。私のデータベースにはファイルされた名前が含まれていないので、:nameフィールドに何を入力する必要がありますか?データベーステーブルには、、、、noおよびが含まdeviceidれます。 speedtime
<% @details.each do |d| %>
<%=collection_select(:device_detail, d.No, @details, :id, :name) %>
<% end %>
これは可能ですか?