проблема с полем datetime в модели Rails - PullRequest
0 голосов
/ 10 февраля 2011

У меня проблема с атрибутом datetime в модели Rails.

модель:

attr_accessor :from, :to, :via, :datetime

шаблон erb:

<%= f.text_field :from %>
<%= f.text_field :to %>
<%= f.text_field :via %>
<%= f.datetime_select :datetime, :discard_year => true %>

Я получил:

@datetime(4i)' is not allowed as an instance variable name

На этой строке: @search_form = SearchForm.new params[:search_form]

Что не так?

1 Ответ

1 голос
/ 10 февраля 2011

Я не знаю точно, что является причиной ошибки, но я могу сказать вам, что для ее исправления вам нужно изменить имя атрибута datetime, скажем, sent_on (больше всего на самом деле, на самом деле).

Почему ошибка?Я думаю, это потому, что datetime является типом данных в SQL, и поэтому его не следует использовать в качестве имени столбца, но, похоже, ошибка исходит от ruby ​​- либо вашей модели, либо ActionView, поэтому я не уверенесли это поддерживает мою теорию ...

В любом случае, надеюсь, это поможет!

Обновление: Я только что проверил, и вы можете использовать "datetime "в качестве имени столбца в SQL (MySQL, по крайней мере).Такова теория - это вещь Rails, тогда, я думаю ...

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