【发布时间】:2014-04-15 14:46:39
【问题描述】:
在 Rails 中,有date_select 标签。
它有两个必需的参数:object_name 和 method。
我确实理解我们为什么需要一个(因为它可以用作id),但是谁能解释一下,拥有两个的目的是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails forms actionview
在 Rails 中,有date_select 标签。
它有两个必需的参数:object_name 和 method。
我确实理解我们为什么需要一个(因为它可以用作id),但是谁能解释一下,拥有两个的目的是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails forms actionview
在date_select(object_name, method, options = {}, html_options = {})
object_name 指的是要设置其日期属性的类的实例。
method 指的是您正在设置的对象 (object_name) 的 attribute。
例如:
date_select(@post, :posted_on)
这将创建一个日期选择,在发布时将存储为 @post.posted_on 的值
详情请见Date Helper。
【讨论】:
object_name 是资源名称,method 是资源上的属性名称
例如:
为user's date_of_birth
date_select("user", "date_of_birth")
生成一个日期选择,当 POSTed 存储在用户变量的 date_of_birth 属性中时,
【讨论】:
object_name 是您希望将日期发送到的对象,而method 是您希望使用该日期更新的属性。例如,如果您尝试在视图中使用日期选择(使用 .erb),您可以使用:
date_select(:article, :publish_date)
查看此链接以了解有关 date_select 及其工作原理的更多信息:
http://guides.rubyonrails.org/form_helpers.html#using-date-and-time-form-helpers-model-object-helpers
【讨论】: