2016-12-05 3 views
0

3つのストップウォッチを実行するRubyレールで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 

私はこれで本当に新しいだと私は、ユーザーがビューコンポーネント内のすべての@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はユーザーから与えられた名前です。ユーザーは、変数の内容を変更します。

+3

あなたは何を解決しようとしていますか? – uzaif

+3

こんにちはと歓迎するスタックオーバーフロー。それはあなたが私たちから必要としているものがあるかどうか不明です。これを実行したとき何が起こったのですか?何が起こったのを観察しましたか?何が起こると思いますか?問題を解決しようとしましたか? etc :) –

答えて

0

したがって、ユーザーがコントローラの変数を編集できるようにしたい場合、ビューからサーバーにデータを渡す場合)、POST要求を介してユーザーが変更できるようにする各変数にFormが必要です。 Railsには、これをかなりシンプルにするいくつかのフォームヘルパーがあります。このデータは、パラメータを介してコントローラに渡されます。

私は他の質問者も正しいと思います。あなたが達成しようとしていることと、RailsのようなMVCフレームワークがどのようにこれを助けてくれるのかをよりよく理解する必要があります。

これはあなたを助けるかもしれない:https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/

1

ビューに、コントローラからのデータを渡すことができるようにMVCアーキテクチャが設計されています。しかし、ビューからコントローラーに戻ることはできません。

関連する問題