Rails中date_select的参数

时间:2014-03-11 19:44:21

标签: ruby-on-rails forms actionview

在Rails中,有date_select标记。 它有两个必需参数:object_namemethod

我明白为什么我们需要一个(因为它可以作为id),但任何人都可以解释,有两个人的目的是什么?

THX!

3 个答案:

答案 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