我有表单,将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 %>
答案 0 :(得分:2)
如果我理解您的问题,您的price
操作将由您正在制作的POST
请求处理。但是您希望实例变量@total_price
在表单中可用。
您需要在呈现表单的操作中设置实例变量。不在处理表单的操作中。