Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在另一个页面中存储变量_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在另一个页面中存储变量

Ruby on rails 如何在另一个页面中存储变量,ruby-on-rails,Ruby On Rails,对不起我的英语。我有一个Rails应用程序,当我将钱添加到当前余额时,它带有table Student和modal对话框。 我想创建页面付款,其中将存储有关每个学生付款的所有信息 模范学生.rb attr_accessor :money def add_money self.balance += @money.to_i end 学生控制器.rb def update @student = Student.find(params[:id]) if params[:s

对不起我的英语。我有一个Rails应用程序,当我将钱添加到当前余额时,它带有table Student和modal对话框。 我想创建页面付款,其中将存储有关每个学生付款的所有信息

模范学生.rb

 attr_accessor :money

 def add_money
   self.balance += @money.to_i

 end 
学生控制器.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 %>

'btn'>
控制器

   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
对于模态对话框,如果您使用

   def add_money
      self.balance += money.to_i
   end
然后在控制器中使用

@student.add_money

请澄清你的问题。这里的“模态”是什么?我用它来创建引导模态。
@student.add_money