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

问题描述 投票:0回答:1

对于背景,我使用的是Ruby on Rails的Devise gem。用户的一个属性是一个名为bio的字符串。我的目标是让个人档案页在一个只读文本框中显示个人简历。我觉得文本框显示的线条给人一种很好的美感。我也在使用bootstrap。

Pages Controller。

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 - undefined method `text_area'。

html ruby-on-rails devise
1个回答
0
投票

使用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;
}
© www.soinside.com 2019 - 2024. All rights reserved.