如何通过轨道上的ERB/Ruby在HTML中预先填充文本类型输入字段



我正在尝试获取以下行以在我的Ruby上使用Rails Project的Erb.html文件:

Student City:<input type="text" name="student[city]" value = <%= @student.city %>>

(整个过程都在表单标签中(除非我给出一个多字值,否则一切正常,然后在字符串中的空间之后切断所有内容。

要具体,如果学生=="旧金山",我的页面将带有" san"的文本字段。我已经尝试将其更改为不同的数据类型并操纵字符串,但它仍然做同样的事情。(有趣的是,将字符串分为数组后尝试打印结果将显示

[" san",

这是已知的错误吗?对工作有什么想法吗?如果这是ERB的实际错误,我该如何提交错误报告?

我想知道为什么您不在Rails的表单助手上使用Ruby?

类似:

<%= form_for @student do |f| %>
  Student city: <%= f.text_field :city %>
  # ...
<% end %>

阅读有关导轨指南中形式助手的更多信息。

您需要用双引号将它们包裹起来:

Student City:<input type="text" name="student[city]" value="<%= @student.city %>" >

最新更新