我创建了'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个表格。
答案 0 :(得分:1)
在控制器中创建一个方法,以便在数据库中输入。
制作一种方法,在add_kids_data
中说出KidsController
。因此,您的表单网址将为/kids/add_kids_data
。
适当地为您的html文本框命名。假设您将框命名为kid1, num1, kid2, num2
,则控制器中的值可以params[:kid1]
访问,依此类推。
您可能希望在模型中创建一个实际在数据库中创建条目的方法。然后,您可以使用从表单中收到的参数从控制器中调用模型中的方法。
This RailsGuides post on form helpers将为您提供创建表单所需操作的详细步骤。