无法使用我的 rails 表单

Having troubles getting my rails form to work

我已经尝试了几个小时让我的 rails 表格正常工作,但我做不到。它不断抛出的错误是:

ArgumentError 在 / 参数数量错误(1..2 为 3)

它表示发生此错误的代码行位于 f.input 行。有什么想法吗?

.select-width
 = f.label :country 
 = f.input :country, :select, :as => :fancy_select, collection: ['South Africa', 'Nigeria', 'Zimbabwe', 'Mali', 'Namibia'], hint: 'Lorem ipsum hint'

我假设你正在使用 simple_form:

我想它会起作用:

= f.input :country, collection: ['South Africa', 'Nigeria', 'Zimbabwe', 'Mali', 'Namibia'], as: :fancy_select

您可以查看 documentation 他们如何定义 select 标签。

simple_form中,input只需要两个参数。

  1. 字段名称
  2. 选项的哈希值(此参数是可选的)

因此,您可以使用以下代码。它会工作正常。

.select-width
  = f.label :country
  = f.input :country, as: :fancy_select, collection: ['South Africa', 'Nigeria', 'Zimbabwe', 'Mali', 'Namibia'], hint: 'Lorem ipsum hint'