Ostatnimi czasy zainteresowałem się gemem formtastic.
Dodałem go do swojej aplikacji, i w sumie jest super, gdyby nie to ,że nie potrafię stworzyć selecta.
W modelu PublicMessage mam pole publication_type (integer).
w widoku mam:
=f.input :publication_type, :collection => [["foo",0],["bar",1] ],:as => :select #albo as :radio, efekt ten sam
[quote]Showing app/views/public_message/create.haml where line #10 raised:
wrong number of arguments (0 for 1)[/quote]
linia 10, to właśnie ta linia zaprezentowana. gdy usunę :as=>:select, wyświetla się poprawnie… ale jako zwykły input text.
Byłbym bardzo wdzięczny za pomoc.
Mógłbyś wkleić trochę więcej logów? Dodanie lub usunięcie elementu “:as => :select” nie wpływa na ilość argumentów przekazywanych do metody. Problem pewnie leży gdzieś niżej. Której wersji formtastica używasz?
<select id="__PublicMessage:0x257626c_publication_type" name="#<PublicMessage:0x257626c>[publication_type]"><option value="a">a</option>
<option value="b">b</option></select>
ale =select :public_message,:publication_type,['a','b']
znany już [code]ArgumentError in Public_message#create
Showing app/views/public_message/create.haml where line #6 raised:
wrong number of arguments (0 for 1)
Extracted source (around line #6):
3: =f.input :title
4: %br
5: =#f.input :publication_type, :as => :select, :collection => [[“foo”,0],[“bar”,1] ]
6: =select :public_message,:publication_type,[‘a’,‘b’]
7: =f.input :body
8: =f.buttons
9:[/code]
wygląda więc, że to nie kwestia formstatica, bo on chyba jednak próbuje wykonać poprawnego selecta, ale defaultowy railsowy helper mu na to nie pozwala.
btw: