2016-12-05 66 views
0

所以我试图在运行三个秒表的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将是当时的数值。我的问题非常多,我不知道如何创建一个页面或窗体用户更改提到的变量的内容。

+3

你试图解决什么? – uzaif

+3

嗨,欢迎来到Stack Overflow。有点不清楚你需要从我们这里得到什么。当你跑这个时发生了什么?你观察到了什么?你期望会发生什么?你有什么试图解决这个问题?等:) –

回答

0

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

我确实认为其他提问者是正确的,但您需要更好地了解您正在尝试完成的工作,以及像Rails这样的MVC框架如何帮助您解决这个问题。

这可以帮助你:https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/

1

的MVC架构的设计,让您可以从控制器到视图的数据传递。但是,从视图到控制器不能倒退。

相关问题