如何在只读文本区域中显示模型属性
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;
}
作为背景,我在 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;
}