我想对Edit
和New
方法使用相同的 html 表单。
控制器方法:
def new
render "edit"
end
def edit
if params[:id].present?
@goat = Goat.find(params[:id])
else
@goat = Goat.new
end
end
Edit
形式:
<% form_for @goat do |f| %>
<%= f.text_field :title %>
<%= f.submit "Update" %>
<% end %>
Edit
当@goat 记录存在时,它适用于方法,但对于New
方法,当控制器给出@goat = Goat.new
错误时:
undefined method model_name for NilClass:Class
如何解决这个问题?