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
redirect_to:bac kは、フォームによってヒットされたコントローラアクション内にあります。 –
申し訳ありませんが、それを得ることはできません...実際にレールで新しいです。これを書く場所を教えていただけますか? – Abhradip
ボタンをクリックすると、コントローラ内のどのアクションにも当てはまりますか? –