Ruby on rails 3 应用程序控制器中的rails活动记录对象

Ruby on rails 3 应用程序控制器中的rails活动记录对象,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,我正在添加一个站点范围的表单,用于在rails站点上提问。资源问题的模型/视图/控制器已创建。进入“问题/新问题”将按照您的预期显示表单。现在我想显示一个站点范围的问题表单(与此表单的唯一区别是它只显示必填字段)。问题:我应该在application_controller中创建一个新的问题对象,并将其传递给railsform_forhelper,还是应该创建一个新的\u form2partial(在问题视图中)并将其包含在我的站点范围的模板中 谢谢。在视图/共享文件夹中创建一个问题表部分,并从站

我正在添加一个站点范围的表单,用于在rails站点上提问。资源问题的模型/视图/控制器已创建。进入“问题/新问题”将按照您的预期显示表单。现在我想显示一个站点范围的问题表单(与此表单的唯一区别是它只显示必填字段)。问题:我应该在application_controller中创建一个新的问题对象,并将其传递给railsform_forhelper,还是应该创建一个新的\u form2partial(在问题视图中)并将其包含在我的站点范围的模板中


谢谢。

视图/共享
文件夹中创建一个
问题表
部分,并从站点范围的模板中引用

编辑:回答从何处获取@question变量

在我看来,您有两个选择,可以在ApplicationController中加载变量:

class ApplicationController < ActionController::Base

  before_filter :load_question

  def load_question
    @question = Question.new
  end

  ...

end
然后,在视图中,您将引用辅助对象,而不是引用分部:

<%= question_form %>

在这种情况下,您需要引用分部中的变量作为局部变量,因此
question
而不是
@question


希望有帮助。

关于堆栈溢出的选择问题?@DileepNandanam不确定您指的是什么。你能澄清一下吗?你是说我是否在做类似SA的事?对不起,谢谢你的答复。那部分人从哪里得到@question对象?没问题,很乐意帮忙。:)
<%= question_form %>