尝试从视图中更改Controller中的值

时间:2016-12-05 04:09:30

标签: ruby-on-rails ruby

所以我试图在ruby rails中创建一个运行三个秒表的Web应用程序。

class StopwatchesController < ApplicationController

  def index
   @string1 = "Timer 1"
   @string2 = "Timer 2"
   @string3 = "Timer 3"
   @time_1 = 0
   @time_2 = 0
   @time_3 = 0
   gon.myNum1 = @time_1
   gon.myNum2 = @time_2
   gon.myNum3 = @time_3
 end

我真的很擅长这一点,并且正在努力实现这一目标,以便我可以让用户编辑View组件中所有@variables的值。对不起,如果代码中的任何内容都很糟糕。

编辑:我读到了关于我不清楚的评论,我的坏人并感谢您的反馈(: 所以在我的app\views\stopwatches\index.html.erb我有以下代码:

  <h4><%= @string1 %></h4><br>
  <div class="clock_1">
  <script type="text/javascript">
    var clock = $('.clock_1').FlipClock(gon.myNum1, {
    countdown: true,
        clockFace: 'MinuteCounter',
    });


这几乎是其中一个时钟的宝石,其中@string1是用户给出的名称,而gon.myNum1是时间的数值。我的问题非常多,我不知道如何创建一个页面或表单,可以让用户更改所提到的变量的内容。

1 个答案:

答案 0 :(得分:0)

因此,如果您希望用户能够编辑控制器中的变量(即将数据从视图传递到服务器),您将需要一个表单,用于您希望用户能够使用的每个变量通过POST请求更改。 Rails有几个表单助手,这使得这很简单。然后,您可以通过参数获取传递给控制器​​的数据。

我确实认为其他提问者是正确的,你需要更好地了解你正在努力实现的目标,以及像Rails这样的MVC框架如何帮助你解决这个问题。

这可能会对您有所帮助:https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/