所以我试图在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
是时间的数值。我的问题非常多,我不知道如何创建一个页面或表单,可以让用户更改所提到的变量的内容。
答案 0 :(得分:0)
因此,如果您希望用户能够编辑控制器中的变量(即将数据从视图传递到服务器),您将需要一个表单,用于您希望用户能够使用的每个变量通过POST请求更改。 Rails有几个表单助手,这使得这很简单。然后,您可以通过参数获取传递给控制器的数据。
我确实认为其他提问者是正确的,你需要更好地了解你正在努力实现的目标,以及像Rails这样的MVC框架如何帮助你解决这个问题。
这可能会对您有所帮助:https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/