我目前正在努力根据用户的输入显示表格。我有3个不同的MySQL表。目前,我阅读了表并将它们保存在Ruby的内部数据模型中(准确地说,我创建了3个数组并将相应的对象保存在其中)。现在我有一个HTML页面,用户可以在其中输入要显示的表格。根据该输入,我想显示所选的表格。到目前为止,我有两个问题: 1)什么是展示桌子的最佳方式?到目前为止,我所做的是我使用gem html-table创建应该显示表格的HTML代码:
measures = [] #One of the arrays I put the Objects into
[...]
table = HTML::Table.new{ |t|
t.border = 1
t.bgcolor = "white"
}
measures.each { |x|
table.push Table::Row.new{ |r|
r.align = "left"
r.bgcolor = "green"
r.content = [x.getID,x.getTime,x.getValue]
}
}
但是,这给了我一些不错的HTML代码,但我不知道如何在浏览器中显示表格。我有我的Ruby文件和views文件夹中的html(erb)文件。我是否必须将gem提供的代码添加到.erb文件中,该文件描述了我想要显示表格的HTML页面?
2)我不确定如何使用我得到的输入。我有2个页面,一个是登录页面,一个是表格应该显示的页面。着陆页的.erb文件的表单采用用户输入:
<form action="/table" method="POST">
Type of Data you want to see: <input type="text" name="type">
<br/>
<input type="submit">
</form>
我成功地看到传递给Ruby的输入并将其保存为会话变量。我有2个.erb文件,type_form和table:
get '/' do
erb :type_form
end
post '/table' do
type = "#{params[:type]}"
session[:type] = type
erb :table, :locals => {:type => type}
end
get '/table' do
erb :table
end
我是否正确,在帖子表格操作中,我必须创建表格? 很抱歉可能是简单的问题,但我刚开始学习Ruby(Codecademy Tutorial)并理解基本的Ruby编程,但没有找到一个好的教程如何使用它创建网页。所以对这个方向的暗示也非常受欢迎:) 感谢