我正在创建一个使用元问题模型来创建报告的报告系统。基本上我有一张桌子,上面有很多问题,如下所示:
变量表:
id | name | variable_type | description | breakpoint | time_frequency
现在系统根据报告的时间频率等因素构建报告问题。
现在我有两个表来保存报告:
报告机构表:
variable_id | report_id | value
report_heads 表
id | email | name
使用此方法,我需要创建报告,然后使用该 ID 保存该报告问题的答案。
我在report_heads 控制器中做了一个after_filter,以某种方式将刚刚创建的id 传递给下一个函数。
after_filter :go_to_report, :only => :create
最后是我的空 go_to_report 函数
def go_to_report
#what to do here?
end
先感谢您。
更新
所以,我发现我可以直接从report_head的创建中调用report_bodies的新函数:
format.html { redirect_to :new_report_body, notice: 'Report head was successfully created.', :parameter => @report_head.id }
report_bodies 的新功能是:
def new
@report_head_id = :parameter
@report_questions = getDailyVariables
@report_body = ReportBody.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @report_body }
end
end
但是,当在视图中我没有收到 report_head 的 id 而是一个简单的字符串
<!-- code from the view (_form.html.erg): -->
<%= builder.hidden_field :report_id, :value => @report_head_id %>
<!-- rendered view: -->
<input id="report_bodies_report_id" name="report_bodies[report_id]" value="parameter" type="hidden">