form_for来自另一个控制器的问题

时间:2015-01-19 09:57:19

标签: ruby-on-rails ruby ruby-on-rails-4 form-for

只是想知道如何让我的form_for进行渲染(目前它位于另一个控制器内)。

我的表单位于视图public/index中,但文档需要通过documents/new

创建

我的错误是

First argument in form cannot contain nil or be empty

这是我的表格

<%= form_for @document, :html => { multipart: true } do |f| %>
  ....
<% end %>

我在这里阅读了各种帖子,并尝试使用url设置网址:

<%= form_for @document, url: documents_new_path, :html => { multipart: true } do |f| %>

的routes.rb

put 'documents/new'

当我做的时候

<%= form_for Document.new, :html => { multipart: true } do |f| %>

一切正常,但如果我

,我不应该这样做

有没有人能指出我需要注意的方向

修改

控制器

class DocumentsController < ApplicationController
  def new
    @document = Document.new
  end
end

由于

0 个答案:

没有答案