对于背景,我使用的是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'。
使用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;
}