如何在只读文本区域中显示模型属性

How to display a models attribute in a read only text area

作为背景,我在 Rails 上使用 Ruby 和 Devise gem。 Users 属性之一是名为 bio 的字符串。我的目标是让个人资料页面在只读文本框中显示简历。我觉得文本框显示的线条给人一种很好的美感。我也在使用 bootstrap.

页面控制器:

def profile
      user=User.all
      respond_to do |format|
        format.html { render :profile, locals: { user: user } }
      end
    end

我的代码profile.html.erb

<div class="row">
   <div class="col-5">
      <%= current_user.text_area :bio, readonly: true %>%
   </div>

我得到的错误是 Pages#profile 中的 NoMethodError - 未定义的方法`text_area'

使用 css 以获得与 text_area 相同的结果。将 current_user.bio 属性放在 <p><div> 元素中,并为该元素指定特定的宽度,以便该行可以断开。例如:

<div class="row">
    <div class="col-5">
        <p class='specific-width'> <%= current_user.bio %> </p>
    </div>
</div>

然后在 css 文件中:

.specific-width{
    width: 30px;
}