【问题标题】:Rails3: form_for/simple_form_for record valuesRails3:form_for/simple_form_for 记录值
【发布时间】:2012-02-08 14:36:00
【问题描述】:

如何从表单对象 (@banner.name) 中读取记录参数?

= simple_form_for @banner |f|
  = f.name
  ...
  = f.simple_fields_for :params do |o|
    = o.name ????
    = o.created_at ????

【问题讨论】:

    标签: ruby-on-rails forms activerecord


    【解决方案1】:

    试试这个方法

    = simple_form_for @banner |f|
      = f.input :name
      ...
      = f.simple_fields_for :params do |o|
        = o.input :name
        = o.input :created_at, :as => :date
    

    但我不确定为什么您需要一个 created_at 输入。无论如何,带有示例的文档位于their Github page

    为了显示值,有一个 object 方法

    = simple_form_for @banner |f|
      = f.object.name
      ...
      = f.simple_fields_for :params do |o|
        = o.object.name
        = o.object.created_at.strftime('%x %X') # strftime just to format
    

    【讨论】:

    • 我想“回显”值而不是输入对象。那么如何从 f 中获取@banner.name 作为字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多