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
れます。 speed
time
<% @details.each do |d| %>
<%=collection_select(:device_detail, d.No, @details, :id, :name) %>
<% end %>
これは可能ですか?