我想创建一个表单来创建一个Media
实例。该模型目前仅包含一个文件,但是当我创建表单时,出现以下错误:undefined method 'admin_media_index_path' for #<#<Class:0x00007f99bbabe918>:0x00007f99b92622a8>
。我不明白为什么Rails在寻找admin_media_index_path
而不是admin_medias_path
,因为它可以与管理名称空间中的其他资源一起使用。
我要使其成功运行的唯一方法是在url
中指定form_with
,但是我不想指定url
,因为我对资源使用了相同的形式创作和版本。
medias_controller.rb
module Admin
class MediasController < Admin::AdminController
def new
@media = Media.new
end
def create; end
end
end
media.rb
class Media < ApplicationRecord
has_one_attached :file
end
app / views / admin / medias / _form.html.erb
<%= form_with model: [:admin, @media], local: true do |form| %>
# [...]
<% end %>