默认使用simple_form轨道文本区域值

时间:2014-08-14 09:10:28

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

我想设置默认的text_area值。

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您希望文本在焦点上保持不变,请尝试改为:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

感谢您的建议,我通过一个辅助方法解决了这个问题,该方法需要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 %>