我想爲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 %>
它非常適用時@goat記錄存在Edit
方法,但對於New
方法,當控制器發出@goat = Goat.new
我得到了一個錯誤:
undefined method model_name for NilClass:Class
如何解決這個問題?
您可以爲您的創建方法添加代碼嗎? – dpassage
目前還沒有驗證...可否影響此錯誤? – Gediminas
你說「在Create方法中我添加了渲染編輯」... – dpassage