让我的轨道形式工作有麻烦

时间:2015-09-16 10:17:05

标签: html ruby-on-rails frontend simple-form-for

我一直在努力让我的轨道形式工作,但我不能。它不断抛出的错误说:

/的ArgumentError 错误的参数数量(3为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'

2 个答案:

答案 0 :(得分:1)

我假设您正在使用simple_form

我想它会起作用:

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

您可以查看documentation他们如何定义select代码。

答案 1 :(得分:1)

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

  1. 表示字段名称
  2. 选项的哈希值(此参数是可选的)
  3. 因此,您可以使用以下代码。它会工作正常。

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