在Rails中,有date_select
标记。
它有两个必需参数:object_name
和method
。
我明白为什么我们需要一个(因为它可以作为id
),但任何人都可以解释,有两个人的目的是什么?
THX!
答案 0 :(得分:2)
在date_select(object_name, method, options = {}, html_options = {})
object_name
指的是您要设置其日期属性的类的实例。
method
指的是您正在设置的对象attribute
。{/ p>
例如:
object_name
这将创建一个日期选择,在POST时,将存储为date_select(@post, :posted_on)
有关详细信息,请参阅Date Helper。
答案 1 :(得分:2)
object_name
是资源名称,method
是资源上的属性名称
例如:
代表user's date_of_birth
date_select("user", "date_of_birth")
生成一个日期选择,当POSTed存储在用户变量中时,在date_of_birth属性中,
答案 2 :(得分:1)
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