使用Ruby创建动态HTML表

时间:2014-06-16 08:45:12

标签: html ruby html-table

我目前正在努力根据用户的输入显示表格。我有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编程,但没有找到一个好的教程如何使用它创建网页。所以对这个方向的暗示也非常受欢迎:) 感谢

0 个答案:

没有答案