如何将数据传递给视图Rails

时间:2016-03-15 22:33:38

标签: ruby-on-rails ruby json ajax

我有表单,将ajax post请求发送给我的控制器。在我的控制器中,我计算总价:

def price
  @direction = params[:@directions_ids].to_f
  @kind_of_work = params[:kind_of_work].to_f
  @topic = params[:topic].to_f
  @work_discipline = params[:work_discipline].to_f
  @number_of_pages = params[:number_of_pages].to_f
  @deadline = params[:deadline].to_f
  @singularity = params[:singularity].to_f
  @manual = params[:manual]
  @example = params[:example]
  @total_price = @direction*@kind_of_work*@number_of_pages*@deadline*@singularity
  respond_to do |format|
    format.js
    format.html
  end
end

但我无法以我的形式使用它

<%= f.hidden_field :total_price, :value => @total_price %>

1 个答案:

答案 0 :(得分:2)

如果我理解您的问题,您的price操作将由您正在制作的POST请求处理。但是您希望实例变量@total_price在表单中可用。

您需要在呈现表单的操作中设置实例变量。不在处理表单的操作中。