如何在 Rails 中的输入标签内存储 erb 值?

How do you store an erb value inside input tags in Rails?

当我尝试使用值在我的输入标签中显示一个人的名字时,只要有 space,名字就会被截断。所以当它应该说 John Doe 时,输入只显示 John。有谁知道为什么它会在我的 rails 应用程序中这样做?数据库是正确的,如果我使用标签,一切都会正确显示。

form class="panel data-abide" action="" id="form1">
  <fieldset >
    <legend>Please Enter the Information Below</legend>

  <div class="row">
    <div class="large-4 columns">
      <label>Adjuster's Name
        <input class="adjustorInfo" value=<%= @adjuster.adjuster_name %>/>
     </label>
    </div>
 </div>

这是因为 value 标签的值没有放在引号中。 您应该将其更改为

<input class="adjustorInfo" value="<%= @adjuster.adjuster_name %>"/>

当你不带引号传递它时,相应的 HTML 看起来像这样

<input class="adjustorInfo" value=John Doe/>

然后转换为您所看到的

<input class="adjustorInfo" value="John"/>

在引号内传递它形成期望值

<input class="adjustorInfo" value="John Doe"/>