作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我正在慢慢掌握这一点,但我需要更多帮助。
我在 View 中使用了 time_select,因此我正在处理多参数分配。查看。
<%= pt.time_select :time, :twelve_hour => true, :minute_step => 5 %>
但我正在做一些顽皮的事情并将它与不在数据库中的属性一起使用:
attr_accessor time
因此,由于它无法查看数据库,因此无法拼凑多参数赋值应该是什么,因此出现以下错误:
1 error(s) on assignment of multiparameter attributes
因此我正在使用我找到的信息 here :
composed_of :time,
:class_name => 'DateTime',
:mapping => [%w(DateTime to_s)],
:constructor => Proc.new{ |item| item },
:converter => Proc.new{ |item| item }
其他有用的链接:rubyonrails.org | apidock.com
这消除了错误,但我认为现在的问题是我正在使用的插件无法正常运行。我正在使用 http://code.google.com/p/rails-twelve-hour-time-plugin/
.目标是,我试图让时间选择有 3 个下拉菜单:hh
:mm
am/pm
。
所以问题是:我需要如何调整我的 composed_of 方法
才能让它被插件正确转换?或者有更好的方法来解决这种疯狂吗?
我不确定我需要什么映射器/构造器/转换器。现在对象保留小时和分钟,除了小时没有转换为 24 小时(我认为插件应该处理这个问题)。
最佳答案
问题是我没有正确阅读这篇文章。我应该一直在使用时间模型。
composed_of :time,
:class_name => 'Time',
:mapping => [%w(Time to_s)],
:constructor => Proc.new{ |item| item },
:converter => Proc.new{ |item| item }
看起来这是一个常见问题。有关它的更多信息,请查看此 link .那里给出的建议是:
class Whatever < ActiveRecord::Base
...
attr_accessor :arrival_time
columns_hash["arrival_time"] = ActiveRecord::ConnectionAdapters::Column.new("arrival_time", nil, "time")
end
我仍在解决错误,但当我得到一些工作时我会更新它。
关于ruby-on-rails - Ruby on Rails - 多参数分配和 attr_accessor 和 12_hour_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037985/
我是一名优秀的程序员,十分优秀!