ruby-on-rails - 字符串在换行时无效
问题描述
我在我的 JSON 嵌入 ruby 代码中添加了一个字符串值,但在浏览器中没有收到引号之间的字符串行为。
我试图抓住断线'\n'并用任何东西代替,或者用 javascript 断线
"description": "<%= p.description.gsub('\n', '%0A') %>",
另一种选择是..
"description": "<%= p.description.delete!("\n").html_safe %>",
解决方案
您可以使用ActiveSupport 提供的String# squish。
挤压()
返回字符串,首先删除字符串两端的所有空格,然后将剩余的连续空格组更改为每个空格。
请注意,它同时处理 ASCII 和 Unicode 空白。
%{ Multi-line string }.squish # => "Multi-line string" " foo bar \n \t boo".squish # => "foo bar boo"
推荐阅读
- javascript - 客户端 POST 数据后未调用 Flask render_template()
- gradle - 使用 Gradle 在不同的 JVM 中并行执行 JUnit5 测试
- apollo - 如何使托管联合脱机工作?
- c# - 逐字字符串 c# "'a\\\' b'"
- python - 按位置过滤 Instagram Hashtag 搜索 - Python
- rest - 如何保护单个用户用例的 REST API?
- javascript - 在 facebook 共享组件页面 Angular 10 上添加元标记
- plot - 使用 R 中的 forest_model 将多个逻辑回归模型放入一个森林图
- google-app-engine - Google AppEngine BlobstoreService 返回 500 错误
- jquery-ui - 从重新排序的 DataTables.js 行中捕获列值