Ruby on rails 在索引页上显示表单

Ruby on rails 在索引页上显示表单,ruby-on-rails,Ruby On Rails,我有一个索引页,希望显示我在索引页上创建的来自不同控制器的表单。我的视图中有3个文件夹。在名为index的文件夹中,我有一个名为index的html文件,在名为job的文件夹中,我有form.html和show.html 所以在我的index.html中 <h1>Complete Job Applications</h1> <%= render 'job/form'%> 完成工作申请 当我运行代码时,收到此错误表单中的第一个参数不能包含nil或为空。我想

我有一个索引页,希望显示我在索引页上创建的来自不同控制器的表单。我的视图中有3个文件夹。在名为index的文件夹中,我有一个名为index的html文件,在名为job的文件夹中,我有form.html和show.html

所以在我的index.html中

<h1>Complete Job Applications</h1>
<%= render 'job/form'%>
完成工作申请

当我运行代码时,收到此错误
表单中的第一个参数不能包含nil或为空
。我想我知道为什么,但不太确定。与其显示表单,以便用户填写所有需要的文本字段,以便提交表单,不如立即提交表单(不过只是一个猜测)。是否有人知道如何在我的索引页上显示来自另一个控制器的表单

您需要初始化传递给表单的对象,例如,假设您的视图如下所示:

# job/form
<%= form_for(some_model_instance, method: :get) do |form|
...
<% end %>

在您使用的index方法中,我用表单所属的模型类的名称替换了SomeModel。所有这些都发生在我的主控制器上,而不是我的工作控制器上。但是什么是某个模型实例:在@some模型实例之前,它给了我一个错误:缺少部分主/索引,带有{:locale=>[:en],:formats=>[:html],:handlers=>[:erb,:builder,:raw,:ruby,:jbuilder,:coffee]}。搜索:你能给我看看你的job.html.erb部分中的表格吗?哪个控制器具有索引操作?
# controller which has the index action
def index
  @some_model_instance = SomeModel.where(id: 1).first
end

# index.html.erb
<h1>Complete Job Applications</h1>
<%= render partial: 'job/form', locals: { some_model_instance: @some_model_instance } %>