首页 > 解决方案 > Rails6如何将文本从db填充到ActionText

问题描述

我一直在尝试将数据库中的字符串自动填充到操作文本中,但没有运气。

<%= f.rich_text_area :application,
                     placeholder: 'Hvis du har ansøgt skriftligt, så kan du ligge din ansøgning ind her',
                     value: @application %>

有谁知道如何做到这一点,因为价值不起作用?

标签: ruby-on-railsactiontext

解决方案


rich_text_area没有 value 参数。所以你不能用rich_text_area 设置值。也许rich_text_area_tag可以解决这个问题。您需要设置name. 尝试通过将模型名称(如果有)添加到属性名称来设置名称,如下所示your_model_name[application]:例如,如果您创建了form_with(@foo, ..)应有的表单foo[application]。您需要指定正确的名称。

<%= rich_text_area_tag "your_model_name[application]",
                     placeholder: 'Hvis du har ansøgt skriftligt, så kan du ligge din ansøgning ind her',
                     value: @application %>

如果@application有 html 标签且内容显示不正确,请尝试@application.html_safe.


推荐阅读