使用不应该是方法的方法的未定义方法

时间:2015-07-27 01:17:39

标签: ruby-on-rails ruby

所以我试图在带有html和css嵌入的rails上的ruby中运行这组代码:

<h2>Edit User Account</h2>

<form action="/update_Template/<%= @Template.id %>">
  <input type="text" name="url" placeholder="url" value="<%= @Template.url %>">
  <input type="text" name="name" placeholder="name" value="<%= @Template.name %>">
  <input type="text" name="member" placeholder="member" value="<%= @Template.member %>">
  <input type="text" name="caption" placeholder="caption" value="<%= @Template.caption %>">
  <input type="text" name="location" placeholder="location" value="<%= @Template.location %>">
  <input type="text" name="bar" placeholder="bar" value="<%= @Template.bar %>">
  <input type="text" name="bar1" placeholder="bar1" value="<%= @Template.bar1 %>">
  <input type="submit">
</form>

但是,每当我尝试加载页面时,我都会收到此语法错误消息:

undefined method `url' for nil:NilClass

突出显示以下行:

 <input type="text" name="url" placeholder="url for your template" value="<%= @Template.url %>">

我试图以各种方式改变它,并搜索了人们有这样的其他一些问题,但到目前为止,我无法找到我做错了什么。感谢阅读,如果你做了回复。

1 个答案:

答案 0 :(得分:1)

您的@Template未设置在控制器编辑操作中或您设置的任何位置。此外,您不应该使用大写字母作为变量的第一个字母。按照惯例,大写字母表示类名等。