【发布时间】:2023-03-06 19:46:01
【问题描述】:
我正在尝试将其包装在我的视图目录中,并且是技能的一部分。每个都做 |skill| :
<%= skill.description %>
我阅读了http://api.rubyonrails.org word_wrap 部分并尝试了以下所有内容。
<%= word_wrap(skill.description.to_s, line_width: 8) %> #because description is stored as text in database
和
<%= word_wrap(skill.description, line_width: 8) %>
以上内容根本行不通。我绑定了它并得到了这个错误:
ArgumentError: wrong number of arguments (0 for 1..2)
我也尝试将它添加到我的 application_controller:
def wrap(s, width=78)
s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n")
end
并像这样包装在我的视图中:
<%= wrap(skill.description.to_s, 8) %>
我什至尝试将 wrap 方法放在我的 users_controller 中,并作为最后一次尝试放在我的视图文件中。有什么建议吗?
我注意到它可以在我的控制台中运行:
wrap(skill.description, 8)
=> "code\nstuff,\nlearn\nprogramming\nin many\ndifferent\nlanguages\nright in\nyour\nbrowser\nfor free\n"
【问题讨论】:
标签: html ruby-on-rails-4 newline word-wrap