【问题标题】:How can I store a variable in another page如何将变量存储在另一个页面中
【发布时间】:2015-02-03 11:25:22
【问题描述】:

对不起我的英语。当我将钱添加到当前余额时,我有一个带有学生表和模式对话框的 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 %>

【问题讨论】:

  • 请澄清您的问题。这里的“模态”是什么?
  • 我用这个link来创建Bootstrap Modal。

标签: ruby-on-rails


【解决方案1】:
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

【讨论】:

    【解决方案2】:

    如果你使用

       def add_money
          self.balance += money.to_i
       end
    

    然后在控制器中使用

    @student.add_money
    

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2020-08-16
      • 2016-08-30
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多