2011-02-09 65 views
0

我在Rails模型中的日期时间属性有问题。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

我不知道到底是什么原因导致了错误,但我可以告诉你,要修复它,你需要将属性名称datetime更改为sent_on(绝大多数其他东西)。

为什么错误?我猜这是因为datetime是SQL中的一种数据类型,因此不应该用作列名,但错误似乎来自ruby--无论是您的模型还是ActionView,所以我不确定是否支持我的理论......

无论如何,希望这有助于!

更新:我只是测试它,你可以使用“日期时间”,如SQL(MySQL的,至少)列名。有理论 - 这是一个Rails的东西,那么,我猜...