Rails - 从javascript提示创建记录

时间:2011-03-03 16:59:21

标签: javascript ruby-on-rails ruby dialog

假设我有一个产品型号,用户在组合框中选择其类别。该类别只有一个字段,即名称。 我希望在此组合旁边有一个“添加”按钮,让用户只需在javascript提示对话框中输入其名称即可添加另一个类别,因此该类别将插入数据库并更新组合。

实现这一目标的最佳方式是什么?

谢谢!

1 个答案:

答案 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]
)

然后应该在你的表中创建一条记录。