2

我已经尝试了好几个小时来让我的 Rails 表格工作,但我做不到。它不断抛出的错误说:

ArgumentError at / wrong number of arguments (3 for 1..2)

并且它说发生此错误的代码行位于 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'
4

2 回答 2

1

我假设您正在使用simple_form

我想它会起作用:

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

您可以查看他们如何定义标签的文档。select

于 2015-09-16T10:33:26.173 回答
1

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'
于 2015-09-16T10:47:48.530 回答