如何在Rails表单中创建一个下拉菜单,用户可以在其中更改默认值?

时间:2019-03-19 12:14:45

标签: ruby-on-rails ruby simple-form

我希望在Rails表单中有一个下拉菜单,用户可以在其中选择城市的某个区域,例如添加订单时,请输入“ Marchmont”,“ New Town”,“ Baberton”等。我希望他们一旦做出选择,这将是接下来几次使用表单添加订单的默认选择(这样他们就不必继续选择它)而且还可以更改他们随时选择。希望有道理。我正在使用“简单表单”宝石。提前致谢! :)

2 个答案:

答案 0 :(得分:0)

@Steve

我将作两个假设。

1。)您知道如何在rails模板引擎中创建表单。 2.)您了解如何使用“简单表单” gem创建下拉菜单

因此,您可以根据实际要完成的事情选择几个选项。根据您所简要描述的内容,听起来您有某种电子商务/结帐情况,您希望自动完成以使用户更轻松。

有两种方法可以存储此数据。

保存用户数据。

1。)将其保存在用户模型下的district_of_last_order

2。)将其保存在用户pacman -Syu所订购的订购模型上。然后,您可以拉出第一个订单所在的城市地区并选择

我个人倾向于使用#2,因为您可能希望能够与用户紧密联系订单,并且两次保存该信息是多余的,因为您总是可以执行类似has_many之类的操作

在您建立表格的ERB中,您可以按照以下步骤进行操作:

current_user.orders.first.district

答案 1 :(得分:0)

如果您可以选择使用gems,那么select2-rails的效果很好。