我想对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
如何解决这个问题?