2011-02-09 13 views
0

Railsモデルのdatetime属性に問題があります。Railsモデルのdatetimeフィールドの問題

モデル:

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

エラーの原因を正確にはわかりませんが、修正するために、datetimeの属性をsent_on(実際は他のもの)に変更する必要があります。

なぜエラーですか?私はそれがdatetimeはSQLのデータ型であり、したがって列名として使用すべきではないと思うだろうが、エラーはあなたのモデルまたはActionViewのルビから来ているようだ私の理論をサポートしています...

とにかく、これは助けてください!

アップデート:私はちょうどそれをテストし、あなた SQL(少なくとも、MySQLの、)内の列名として「日時」を使用することができます。その理論は、それはレールのことです、それから、私は推測します...