2012-01-17 11 views
1

カウンタを構築するために必要とされるどのようなこのようなカウンター:すべてのモデルには、/コントローラは、私は、ユーザーが(ビュー)</p> <p>Webページ上のボタンを押したときに、これまでの変数の増分で、私はRubyプログラムのために作成した反例を作成したい

def counter(x = 0) 
    x+=1 
    puts "The current value is #{x}" 
    end 

counter.rbとして保存しました。その後、私はcounter.erbと呼ばれる別のファイルを作成しましたが、このrbファイルをどこで呼び出すべきかわかりません。<%= %>埋め込みルビタグを使うべきですか?全く混乱している。

もう1つの方法は、カウンタカウンタのパラメータをbutton個のクリックにリンクすることです。

私にあなたがRailsとMVCの基本的な理解を欠いているよう

+1

ルビーアプリケーションを作成しましたか?あなたはモデルを永続させていますか?レールのチュートリアルを終えましたか? –

答えて

2

これは基本的なことですが、これを知っておく必要がありますが、それでも私はあなたに伝えます。質問はあいまいであるので、あなたはカウンターの番号と名前であるカウンターを持っていると仮定します。これは最初から作成するカラムを更新する方法です。最初に作成する場合

 rails generate scaffold counter count:integer name:string 

この手順の後に、この後

 def update 
     @counter = Counter.find(params[:id]) 
     if @counter.update_attributes(params[:counter]) 
       redirect_to @counter, :flash => { :success => "Profile updated." } 
     end 
     end 

ビューの下edit.html.erbでビューを作成します。

class Counter < ActiveRecord::Base 
    attr_accessible :count, :name 
end 

あなたがに持っていけない:

<%= form_for(@counter) do |f| %> 
    <div class="field"> 
     <%= f.label :name %><br /> 
     <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
     <%= f.label :count %><br /> 
     <%= f.text_field :count %> 
    </div> 
    <div class="actions"> 
     <%= f.submit "Update" %> 
    </div> 
<% end %> 

Goでは、以下のモデルをcounter.rbして行うために既に更新リソースがあるので、routesファイルに何かを追加してください。 は今すぐブラウザを開き、第1のカウンタ値を作成した後

localhost:3000/counter/1/update 

を言うならば、あなたはそこからのものを更新することができます。

これは、ruby on railで更新する方法です。あなたのコードに関する詳細な説明が必要な場合は、apiマニュアルでレールを確認してください。これは良いスタートです。私は初心者です。

+0

ありがとうございました! – Clone

0

が見える

おかげで、案内してください。私は物事の仕組みを把握するための簡単なチュートリアルから始めることをお勧めします。

http://guides.rubyonrails.org/getting_started.htmlは、簡単なアプリを使い始めると同時に、最初に知っておく必要があるすべてについて説明します。

基本的には、CounterControllerが必要です。カウンタを永続化する場合は、カウンタモデルが必要です。またはクッキーを使用することができます。

ただし、上記のガイドを読むことをお勧めします。

関連する問題

 関連する問題