我有routes.rb中用的routes.rb問題
一個問題在我的web應用程序,我有兩個頁面登錄表單
「/首頁/指數」和「/用戶/指數」
這是我的路線文件
controller :home do
get 'login' => :index
post 'login' => :create
end
controller :users do
get 'login' => :index
post 'login' => :post_login
end
get "home/index"
get "home/create"
get "home/show"
get "private/index"
get "users/index"
get "users/get_login"
get "users/post_login"
resources :users do
collection do
get 'get_login'
post 'post_login'
end
end
的問題是,如果我使用的登錄與我的「家/指數」它執行正確的行動「創造」的家庭控制器的,而如果我在「用戶登錄/ index「頁面它再次執行「創建」而不是「post_login」,爲什麼?
我用我在「的/ home /指數」和「/用戶/指數」形式的代碼是一樣的...
這是一個簡單的形式
<%= form_tag do %>
<table>
<tr>
<td>
<%= text_field_tag :name, params[:name] %>
</td>
</tr>
<tr>
<td>
<%= password_field_tag :password, params[:password] %>
</td>
</tr>
<tr>
<td>
<%= submit_tag "Login" %>
</td>
</tr>
<% end %>
<tr>
<td>
<%= link_to 'Registrazione', users_index_url %>
</td>
</tr>
</table>
用戶控制器代碼:
class UsersController < ApplicationController
def index
end
def post_login
redirect_to "http://www.google.it"
end
end
您能否發佈來自罪魁禍首形式的代碼,我懷疑行動指向'home/index'路徑爲 – stephenmurdoch
我插入它... –