2016-06-13 7 views
0

私のcreate.html.erbファイルでform_tagを使用しています。このform_tagの下にボタンがあります。今、私はボタンをクリックした後にページがリフレッシュされることを望みます。どこにでもリダイレクトしたくありません。では、フォームタグにパスとして何を書き込むべきですか?レールでform_tagを発行する

<h4>Database contents here:</h4> 

<table>       
    <tr> 
    <th>ID</th>       
    <th>AGE</th> 
    <th>NAME</th> 
    </tr> 
    <% @data.each do |data| %>  
    <tr> 
     <td><%= data.id %></td> 
     <td><%= data.age %></td> 
     <td><%= data.name %></td> 
    </tr> 
    <% end %>       
</table> 

<div> 
    <%= form_tag :method => :get do %> 
    <%= button_tag type: 'submit' do %> 
     <%= content_tag :div do%> 
     <h4>View Data </h4><h4><%= @num %></h4> 
    <% end %> 
    <% end %> 
    <% end %> 
</div> 

そして、私のcontollers/sessions_controllerファイルには、次のとおりです:セッションコントローラの場合

私の見解/セッション/ create.html.erbファイルがある

class SessionsController < ApplicationController 
    def new 
    end 

    def index 
    end 

    def create 
    user = User.authenticate(params[:email], params[:password]) 
    @data=Information.all 
    @num=Information.count() 
    @tym=Time.now.getutc 
    if user 
     session[:user_id] = user.id 
     #redirect_to root_url, :notice => "Logged in!" 

     #this part is for showing the content of the information table 


     respond_to do |format| 
     format.html 
     format.xml { render xml: @data } 
     end 
    else 
    flash.now.alert = "Invalid email or password" 
    render "new" 
    end 
    end 

    def destroy 
    session[:user_id] = nil 
    redirect_to root_url, :notice => "Logged out!" 
    end 
end 
+0

redirect_to:bac kは、フォームによってヒットされたコントローラアクション内にあります。 –

+0

申し訳ありませんが、それを得ることはできません...実際にレールで新しいです。これを書く場所を教えていただけますか? – Abhradip

+0

ボタンをクリックすると、コントローラ内のどのアクションにも当てはまりますか? –

答えて

0

あなたは、単にあなたのページを更新したい場合form_tagを実行する必要はありません。ボタンをクリックするとそのページにリダイレクトされません。