如何将变量存储在另一个页面中

时间:2015-02-03 11:25:23

标签: ruby-on-rails

抱歉我的英文。当我向当前余额添加资金时,我有一个带有表格Student和模态对话框的Rails应用程序。 我想创建页面付款,其中将存储有关每个学生付款的所有信息

model student.rb

 attr_accessor :money

 def add_money
   self.balance += @money.to_i

 end 

students_controller.rb

 def update
  @student = Student.find(params[:id])

  if params[:student].include?(:money)
  if @student.update(student_params)
    @student.add_money
  end
  end
end  

 def payment
    @student = Student.find(params[:id])
    ....
 end

模态对话框

<%= form_for(user) do |f| %>
    <div class="field">
    <%= f.text_field :money %>
    </div>
    <div class="actions">
    <%= f.submit ("Add"),:class => 'btn' %>
    </div>
<% end %>

2 个答案:

答案 0 :(得分:0)

attr_accessor :money
   def self.add_money
      self.balance += money.to_i
   end

控制器

   def update
      @student = Student.find(params[:id])
      if params[:student].include?(:money)
          if @student.update(params[:student])
              @student.add_money
          end
      end
  end  

  def payment
    @student = Student.find(params[:id])
  end

对于模态对话框,您可以参考this

答案 1 :(得分:0)

如果您使用

   def add_money
      self.balance += money.to_i
   end

然后在控制器使用

@student.add_money