我有一個與這里已經提出的問題完全相反的問題。讓我從這個例子開始。
當我去Rails 控制臺并輸入時Stock.where(item_code: "1234").pluck(:description)
我得到以下資訊:
(4.5ms) SELECT "stocks"."description" FROM "stocks" WHERE "stocks"."item_code" = ? [["item_code", "1234"]] => ["R Bag1234", "R Bag1234"]
正如你可以看到有清楚的2位的說明
R Bag1234
但是當我使用回圈在我的視圖中列印它時,一個空格被洗掉。即描述是
R Bag1234
而且我不希望洗掉任何空格。請建議該怎么做大聲笑。謝謝!
這是視圖的片段(index.html.erb)
<% @stocks.each do |stock| %>
<tr>
<td><%= stock.item_code %></td>
<td><%= stock.description %></td>
<td><%= stock.item_unit %></td>
<td><%= stock.stock %></td>
<tr>
<% end %>
這是控制器的片段(stocks_controller.rb)
class StocksController < ApplicationController
before_action :set_stock, only: %i[ show edit update destroy ]
# GET /stocks or /stocks.json
def index
@stocks = Stock.all
end
我的 schema.rb 看起來像這樣
ActiveRecord::Schema.define(version: 2021_12_23_215326) do
create_table "stocks", force: :cascade do |t|
t.string "item_code"
t.text "description"
t.string "item_unit"
t.decimal "stock"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end
end
啊還有,我在 Windows 10 上使用 ruby?? 3.0.0 和 rails 6.1.4
編輯:
經過有用的評論后,似乎這是 HTML 的問題,與 RoR 無關。例如:https : //jsfiddle.net/ugvkqsn2/上面例子中的代碼用純html顯示了2個空格,但瀏覽器只顯示了1個空格。
uj5u.com熱心網友回復:
將white-spaceCSS 屬性設定為您不希望空白像這樣折疊pre的<td>元素:
<% @stocks.each do |stock| %>
<tr>
<td><%= stock.item_code %></td>
<td style="white-space: pre;"><%= stock.description %></td>
<td><%= stock.item_unit %></td>
<td><%= stock.stock %></td>
<tr>
<% end %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/391724.html
