0

ユーザーを作成するためのフォームに問題があります...これは「新規」の私のコードです

<%= form_for @user do |f| %>
  <% if @user.errors.any? %>
    <% for message in @user.errors.full_messages %>
    <div class="alert">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <%= message %>
    </div>
    <% end %>
 <% end %>
  <div class="field">
    <%= f.label :username %>
    <%= f.text_field :username %>
  </div>
  <div class="field">
    <%= f.label :email %>
    <%= f.text_field :email %>
  </div>
  <div class="field">
    <%= f.label :password %>
    <%= f.password_field :password %>
  </div>
  <div class="field">
    <%= f.label :password_confirmation %>
    <%= f.password_field :password_confirmation %>
  </div>
  <div class="actions"><%= f.submit "Registrarse" %></div>
<% end %>

コントローラーで「作成」

def create
   @user = User.new(params[user])
    if @user.save
      redirect_back_or_to root_url, :notice => "Usuario Registrado Satisfactoriamente!"
    else
      render :new, :notice => "No se ha podido registrar"
    end
end

ユーザーを作成すると、これはログインフォームに移動し、空のメッセージを受け取ります。メッセージがある場合は「if」があるため、css を含む div が表示されるため、エラーが発生したことがわかりますが、これは空になります、何が間違っていますか?何も表示されません...そしてもちろん、ユーザーは作成されません.! 助けてくれてありがとう、私はルビーの初心者です。私の悪い英語でごめんなさいxd

4

1 に答える 1

1

問題は、password_confirmation通常は入力タグを参照している可能性が高いことです。恐ろしい慣習になるため、データベースにこのフィールドを持っていない可能性が最も高いです。パスワードを塩漬けにしていますか?

github と Railscasts でソーサリーをチェックしてください。認証をカバーする上で素晴らしい仕事をします。

:userまた、params=>で使用する必要がありますUser.new(params[:user])

于 2013-02-05T22:06:58.510 に答える