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
これを修正する方法は?