0

我正在创建一个使用元问题模型来创建报告的报告系统。基本上我有一张桌子,上面有很多问题,如下所示:

变量表:

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">
4

1 回答 1

1

It looks like you're receiving the simple string "parameter" because you're setting @report_head_id to a symbol :parameter in your new action.

In the new action, try using @report_head_id = params[:parameter] instead.

于 2012-11-14T15:45:27.370 回答