【问题标题】:default rails text area value with simple_form带有 simple_form 的默认 rails 文本区域值
【发布时间】:2014-08-14 09:10:28
【问题描述】:

我想设置一个默认的 text_area 值。

<%= f.text_area :observations, :value => partner_setting.observations, :class => "tinymce", :rows => 4, :cols => 120 %>

但在替换内容并返回编辑后,该字段显示相同的默认文本。 创建后如何重置?

谢谢!

【问题讨论】:

  • 而不是value 使用placeholder
  • @Зелёный 文本区域在使用 :placeholder 时呈现为空。
  • 你的意思是reset it after create?您能否提供示例输入和输出或更多信息?
  • @Зелёный 我希望文本字段在提交表单并返回编辑后输出(如果)修改后的值而不是默认值。

标签: html ruby-on-rails textarea simple-form


【解决方案1】:

如果您希望文本保持焦点,请尝试以下操作:

<%= f.input :message, input_html: { value: 'hello hello'} %>

【讨论】:

    【解决方案2】:

    您需要一个占位符,否则它会删除您的内容。

    <%= f.text_area :observations, :placeholder => partner_setting.observations, :class => "tinymce", :rows => 4, :cols => 120 %>
    

    【讨论】:

    • 占位符清空焦点上的值
    【解决方案3】:

    感谢您的建议,我通过一个辅助方法解决了这个问题,该方法需要 2 个参数(从视图中传递它们):

    def offer_settings offer, key
      offer.send(key) || offer.partner_setting.send(key)
    end
    

    查看:

    <%= f.text_area :offer_greeting, :value => offer_settings(@offer, :offer_greeting), :class => "tinymce", :rows => 4, :cols => 120 %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 2011-03-05
      • 2023-01-03
      • 2013-12-09
      相关资源
      最近更新 更多