我想设置默认的text_area值。
<%= f.text_area :observations, :value => partner_setting.observations, :class => "tinymce", :rows => 4, :cols => 120 %>
但是,在替换内容并返回编辑后,该字段显示相同的默认文本。 如何在创建后重置它?
谢谢!
答案 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 %>