У меня есть форма для создания новых миссий с учетной записью администратора.Каждая миссия связана с учетной записью.Когда я посещаю admin / missions / new, я получаю ошибку «ArgumentError in Admin :: Missions # new».Кто-нибудь может указать на то, что я делаю неправильно?
Когда я проверял консоль rails, появляется идентификатор и имя миссии, но я предполагаю, что мне не хватает администратора для миссии.
Вот мой контроллер
class Admin::MissionsController < Admin::ApplicationController
def index
@missions = missions
end
def new
@mission = current_account.missions.new(params[:mission])
@mission.save
end
def create
render plain: params[:mission].inspect
end
def edit
@mission = missions.find(params[:id])
end
private
def missions
@missions ||= current_account.missions
end
end
Вот моя форма
<%= form_with [:admin, @mission] do |f| %>
<div>
<label>Name</label>
<%= f.text_field :name %>
</div>
<div>
</div>
<div>
<%= f.submit %>
</div>
<% end %>
Я ожидаю, что URL-адрес admin / missions / new доставит меня в форму, но я неправильно понимаю аргументколичество аргументов (дано 1, ожидается 0)