Ruby on rails Rails activeadmin部分表单操作

Ruby on rails Rails activeadmin部分表单操作,ruby-on-rails,forms,activeadmin,Ruby On Rails,Forms,Activeadmin,我有一个rails activeadmin的自定义表单,但由于某些原因,表单的操作会抛出错误: undefined method `posts_path' for #<#<Class:0x007f63cad3e5c0>:0x007f63bcc4e2e0> 未定义的方法“posts\u path”# 这是我的管理员/post.rb ActiveAdmin.register Post do # See permitted parameters documentat

我有一个rails activeadmin的自定义表单,但由于某些原因,表单的操作会抛出错误:

undefined method `posts_path' for #<#<Class:0x007f63cad3e5c0>:0x007f63bcc4e2e0>
未定义的方法“posts\u path”#
这是我的管理员/post.rb

ActiveAdmin.register Post do


  # See permitted parameters documentation:
  # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
  #
  # permit_params :list, :of, :attributes, :on, :model
  #
  # or
  #
  # permit_params do
  #   permitted = [:permitted, :attributes]
  #   permitted << :other if resource.something?
  #   permitted
  # end

  form :partial => 'form'

end
ActiveAdmin.register Post do
#参见许可参数文档:
# https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-建立强参数
#
#允许参数:列表,:的,:属性,:打开,:模型
#
#或
#
#许可证
#允许=[:允许,:属性]
#允许的“形式”
结束
我的部分文件_form.html.erb

<%= form_tag(resource, method: "post", multipart: true, class: 'formtastic post') do %>
<fieldset class="inputs">
    <ol>
        <li id="post_title_input" class="string input optional stringish">
            <%= label_tag('post_title', "Title") %>
            <%= text_field(:post, :title) %></li>
        <li id="post_description_input" class="text input optional">
            <%= label_tag('description', "Description") %>
            <%= text_area_tag(:description) %></li>
        <li id="post_file_upload_input" class="text input optional">
            <%= label_tag('file', "Upload Image") %>
            <%= file_field_tag :file %></li>
        <li id="post_file_upload_input" class="text input optional">
            <%= label_tag('file', "Select Theme:") %>
            <%= collection_select(:post, :category_id, Category.all, :id, :title, prompt: true) %></li>
    </ol>
</fieldset>

<fieldset class="actions">
    <ol>
        <li id="post_submit_action" class="action input_action ">
            <%= submit_tag("Create Post") %>
        </li>
        <li class="cancel">
            <a href="/admin/posts">Cancel</a>
        </li>
    </ol>
</fieldset>
<% end %>

  • 我的解决方法:

    <% url = resource.new_record? ? admin_posts_path : admin_post_path(resource) %>
    <%= form_tag url do |f| %>
      <%= text_field(:post, :title) %>
    <% end %>
    

    嗯,表单生成器正在尝试查找
    帖子的路径,而帖子则在
    管理范围内

    试一试


    同样有效

    您解决了这个问题吗?
    = active_admin_form_for [:admin, resource] do |f|
    
    = semantic_form_for [:admin, resource] do |f|