Я делаю приложение Rails 3.1, и у меня есть форма регистрации, которая работает нормально, но я, кажется, что-то поменял, чтобы ее сломать ... Я использую Twitter bootstrap и twitter_bootstrap_form_for gem. Я внес некоторые изменения, которые испортили форматирование полей формы, но, что более важно, когда я отправляю форму регистрации для создания нового пользователя, информация отображается в URL-адресе и выглядит следующим образом:
РЕДАКТИРОВАТЬ: Это происходит в последних версиях Chrome и Firefox
Вот код для формы:
Sign Up Now!
<%= twitter_bootstrap_form_for @user do |user| %>
<%= user.email_field :email, :placeholder => 'me@example.com' %>
<%= user.password_field :password %>
<%= user.password_field :password_confirmation, 'Confirm Password' %>
<%= user.actions do %>
<%= user.submit 'Sign Up' %>
<% end %>
<% end %>
Вот код для UsersController:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to about_path, :notice => "Signed up!"
else
render 'new'
end
end
end
Не уверен, что вам нужно больше, но если да, позвольте мне знать! Спасибо!
Редактировать: Для отладки я попытался указать: post, а также использовать простой form_for
<%= form_for(@user, :method => :post) do |f| %>
<%= f.label :email %>
<%= f.email_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
<%= f.submit "Sign Up" %>
<% end %>
. Это вызывает у меня ту же проблему, что и выше.
Добавление routes.rb:
Auth31::Application.routes.draw do
get "home" => "pages#home"
get "about" => "pages#about"
get "contact" => "pages#contact"
get "help" => "pages#help"
get "login" => "sessions#new", :as => "login"
get "logout" => "sessions#destroy", :as => "logout"
get "signup" => "users#new", :as => "signup"
root :to => "pages#home"
resources :pages
resources :users
resources :sessions
resources :password_resets
end