データベースからドロップダウンリストに値を表示したい。そのために、コントローラークラスで次のことを行って、db から値を取得し、適切に取得しました。
@value = Message.find(:all)
<Message ID: 14448, SlNo: 609">, #<Message ID: 14448, SlNo: 610">
SlNo 値をドロップ ダウン リストに表示するにはどうすればよいですか。使用しているコードでエラーが発生しています。collection_select 内で値を設定する方法がわかりません。助けてください!!
<% @value.each do |d| %>
<%=collection_select(:value, :id, @value, :id, { selected: params.fetch(:value, {})[:id].to_i, :prompt => "-Select a device" }) %>
<% end %>
テーブル名の取得
["UniqueDeviceID", "SlNo"]
モデル
class MessageDetail < ActiveRecord::Base
# attr_accessible :title, :body
set_table_name 'DeviceDetails'
set_primary_key 'SlNo'
end