Как отладить неправильное количество аргументов (1 для 0) в ошибке Rails? - PullRequest
2 голосов
/ 13 июля 2010

Я пытался провести некоторый рефакторинг и все испортил, но теперь не знаю, где и как отлаживать, потому что неясно, в чем проблема.

Некоторые предложения о том, как разобраться в ошибке икод был бы полезен ... спасибо!

http://gist.github.com/474290

Ответы [ 2 ]

5 голосов
/ 13 июля 2010

В данном конкретном случае вы, вероятно, вызываете .to_s для того, что, как вы ожидаете, будет DateTime, но на самом деле это ноль:

datetime = DateTime.now
datetime.to_s(:default)
# => "2010-07-13T14:35:07-04:00"

datetime = nil
datetime.to_s(:default)
# => ArgumentError: wrong number of arguments (1 for 0)

Если это так, либо отследить пропущенную дату и заполнить ее, либо отобразить только при наличии даты.

0 голосов
/ 14 июля 2010

Не знаю, насколько это актуально, но эта строка выглядит странно:

<%= render :partial => "contact_event_list", 12: :locals => {:contact_event => contact_event, :event => event} %>

То, что "12:" в середине, перед: местные жители, выглядит неуместным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...