【问题标题】:Arguments for date_select in RailsRails 中 date_select 的参数
【发布时间】:2014-04-15 14:46:39
【问题描述】:

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

我确实理解我们为什么需要一个(因为它可以用作id),但是谁能解释一下,拥有两个的目的是什么?

谢谢!

【问题讨论】:

    标签: ruby-on-rails forms actionview


    【解决方案1】:

    date_select(object_name, method, options = {}, html_options = {})

    object_name 指的是要设置其日期属性的类的实例。

    method 指的是您正在设置的对象 (object_name) 的 attribute

    例如:

    date_select(@post, :posted_on)
    

    这将创建一个日期选择,在发布时将存储为 @post.posted_on 的值

    详情请见Date Helper

    【讨论】:

      【解决方案2】:

      object_name 是资源名称,method 是资源上的属性名称

      例如:

      user's date_of_birth

      date_select("user", "date_of_birth")
      

      生成一个日期选择,当 POSTed 存储在用户变量的 date_of_birth 属性中时,

      【讨论】:

        【解决方案3】:

        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

        【讨论】:

          猜你喜欢
          • 2012-08-29
          • 2013-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-31
          • 1970-01-01
          相关资源
          最近更新 更多