1

Ruby CGI スクリプトを使用して、MySQL データベースのデータをブラウザーに表示したいと考えています。

私が抱えている問題は、データを表示することです。Title 列のみが表示され、1 つのセルのみが表示され、Price 列と ISBN 列は表示されません。

「Title varchar, Price decimal(10,2), ISBN integer」を使用してテーブルを作成しました。

Price と ISBN を最初に表示しようとしましたが、これらの 2 つの列は印刷されませんが、データはデータベースにあります。

#!/usr/bin/env ruby

require 'mysql2'
require 'cgi'

client = Mysql2::Client.new(
  :host => "localhost",
  :database => "tempdb",
  :username => "user",
  :password => "pass"
    )
results = client.query("SELECT * FROM mytable")

cgi = CGI.new

puts cgi.header

puts "<table border='1'>
  <tr>
    <th>Title</th>
    <th>Price</th>
    <th>ISBN</th>
  </tr>"

results.each do |row|

  puts "<tr>"
  puts "<td>" + row["Title"] + "</td>"
  puts "<td>" + row["Price"] + "</td>"
  puts "<td>" + row["ISBN"] + "</td>"
  puts "</tr>"

end

puts "</table>";
4

1 に答える 1

0

「#{row["Price"].to_f}」で修正しました。ありがとう!

于 2013-09-06T01:40:29.127 に答える