前提・実現したいこと
MySQLのDBに保存されたpersonal_logsテーブルの"macaddr"カラムにMacアドレスが、"data"カラムに個人情報が格納されています。
Railsを使いそのMacアドレスとWifi proveして取得してきたMacアドレスを照合して、合致すればそれに対応するpersonal_logsテーブルの"data"カラムの個人情報を出力するシステムを作ってます。
現段階として、wifi proveした様々なデータからMacアドレスを配列として取得しているところまで完了しています。
下記のような形です。
ruby
1data['observations'].map { |mac| mac['clientMac'] } 2#=> ["xxx","xxx","xxx",.....,"xxx"](Macアドレスが格納)
なので、そのMacアドレスの配列の要素を繰り返しpersonal_logsテーブルの"macaddr"カラムと照合して"data"カラムの個人情報を出力するコーディングができていないです。
当方初心者なため、どうかお力を貸して頂きたいです。
MySQL
personal_logsテーブル:macaddrカラム(Macアドレス),data(個人情報)
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| logid | varchar(32) | NO | MUL | NULL | |
| macaddr | varchar(20) | NO | | NULL | |
| aid | varchar(20) | YES | MUL | NULL | |
| auth_policy | varchar(20) | YES | | NULL | |
| provider | varchar(20) | YES | | NULL | |
| data | text | YES | | NULL | |
| cdate | datetime | YES | | NULL | |
| udate | datetime | YES | | NULL | |
+-------------+-------------+------+-----+---------+----------------+
eventsテーブル : dataカラム(wifi proveして取得した情報)
補足情報(FW/ツールのバージョンなど)
Rails:5.2.0
ruby:2.5.1
MySQL:14.14 Distrib 5.5.60
回答1件
あなたの回答
tips
プレビュー