2016-12-05 1 views
0

Итак, я пытаюсь создать веб-приложение в рубиновых рельсах, которое запускает три секундомера.Попытка изменить значения в контроллере из представлений

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 

Я действительно новичок в этом, и я пытаюсь сделать это так, я могу пользователю редактировать значения для всех @variables в компоненте View. Извините, если в коде что-то отвратительно.

редактировать: Я получил читать комментарии про меня не будучи ясно, мои плохие парни и спасибо за обратную связь (: Так в моем 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

Привет и добро пожаловать в переполнение стека. Это не понятно, что вам нужно от нас. Что случилось, когда вы это запустили? Что вы наблюдали? что вы ожидали? что вы пытались решить проблему? и т.д :) –

ответ

0

Итак, если вы хотите, чтобы пользователь мог редактировать переменные в контроллере (т.е. передавать данные из представления на ваш сервер), вам понадобится форма для каждой переменной, которую вы хотите, чтобы пользователь мог изменять с помощью запроса POST. У Rails есть несколько помощников формы, которые делают это довольно простым. Затем вы можете захватить эти данные, переданные контроллеру через параметры.

Я думаю, что другие вопросы правильны, хотя вам нужно лучше понять, чего именно вы пытаетесь достичь, и как среда MVC, такая как Rails, может помочь вам в этом.

Это может помочь вам: https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/

1

Архитектура MVC разработан таким образом, что вы можете передать данные из контроллера в представление. Однако вы не можете вернуться назад, с точки зрения на контроллер.

Смежные вопросы