Rails正在使用form_with和命名空间路由寻找错误的辅助方法

时间:2019-05-08 22:19:03

标签: ruby-on-rails forms

我想创建一个表单来创建一个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 %>

0 个答案:

没有答案