我正在关注Ruby on Rails的Lynda.com教程。在遵循它的时候,当被要求做一个表单时,我使用普通的HTML代码而不是使用form_for方法。所以我的表单现在看起来像下面我已经使用参数数组来传递值。由于这是我的edit.html.erb文件,我还声明了一个值字段,我将显示以前的数据值。在Ruby on Rails的视图中显示以前从数据库添加的值
现在,例如,我的名字等于“我的长名”。在编辑视图中只显示“我的”部分。即只显示主题名称的第一部分。
注意:我还有一个'显示'视图,其中列出了特定主题的详细信息。有全名(“我的长名字”)正确显示。
那么为什么我不能在这里工作?
<!DOCTYPE html>
<html>
<head></head>
<body>
<%= csrf_meta_tags %>
<div class="subjects index">
<h2>Update Subject</h2>
<form action="/subjects/<%= @subject.id %>" method="post">
<input type="hidden" name="_method" value="patch" />
<div class="row">
<div class="input-field col s12 l5">
<input id="name" name="subject[name]" value= <%= @subject.name %> type="text" class="validate" >
<label for="name" data-error="wrong" data-success="right">Name</label>
</div>
</div>
<div class="row">
<input type="submit" value="Update Subject" />
</div>
<%= link_to("Back",'/subjects',:class => 'action index') %>
</form>
</div>
</body>
</html>
谢谢!添加引号解决了这个问题。 – TargetBlank