使用Rails

时间:2015-08-20 17:54:04

标签: ruby-on-rails sqlite

我创建了'kids'表,它将名称存储为字符串,将数字存储为整数。在终端中使用SQL查询手动插入值可以正常工作。

我是Rails的新手,似乎无法找到任何简单的示例,展示如何从html表单中获取数据并将其插入到我的SQLite表中。

以下是我正在处理的表格:

<form>
    Kid #1 Name:<input type="text"><br>
    Favorite Number:<input type="text"><br>

    Kid #2 Name:<input type="text"><br>
    Favorite Number:<input type="text"><br>

    <input type="submit" value="Submit">
</form>

为了从表单插入数据,控制器,模型和视图会是什么样子?表格中有2个插页,但有1个表格。

1 个答案:

答案 0 :(得分:1)

在控制器中创建一个方法,以便在数据库中输入。 制作一种方法,在add_kids_data中说出KidsController。因此,您的表单网址将为/kids/add_kids_data。 适当地为您的html文本框命名。假设您将框命名为kid1, num1, kid2, num2,则控制器中的值可以params[:kid1]访问,依此类推。 您可能希望在模型中创建一个实际在数据库中创建条目的方法。然后,您可以使用从表单中收到的参数从控制器中调用模型中的方法。

This RailsGuides post on form helpers将为您提供创建表单所需操作的详细步骤。