假设我有一个产品型号,用户在组合框中选择其类别。该类别只有一个字段,即名称。 我希望在此组合旁边有一个“添加”按钮,让用户只需在javascript提示对话框中输入其名称即可添加另一个类别,因此该类别将插入数据库并更新组合。
实现这一目标的最佳方式是什么?
谢谢!
答案 0 :(得分:0)
所以这就是我从问题中理解的...你想在你的表中创建一个记录,点击添加按钮。记录的值应该是用户在提示对话框中给出的名称。
你可以通过这样做来实现这一目标。
1)当用户输入名称时,对服务器端进行ajax调用..如果你使用jquery,可能是这样的......
$.post("yourcontroller/yourmethod", { name: "value given by user in the prompt"}, function(data) {
//this is where you update the combo
});
2)在config / routes.rb ..
中声明yourcontroller / yourmethod路由3)在控制器中定义您的方法,该方法读取参数[:name],并根据您正在使用的ORM在表格中创建记录。如果您使用续集ORM,您可能会这样做。
YourTable.create(
:name => params[:name]
)
然后应该在你的表中创建一条记录。