2014-01-07 48 views
0

我正在關注Rails教程,並且我無法獲取部分呈現的_error_messages.html.erb。當點擊「提交」時,它應該在註冊頁面上顯示錯誤,並且表單爲空白。相反,我得到:爲什麼我無法獲得我的偏色?

partial users/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "/Users/hmumin/rails_projects/sample_app/app/views" 

我不明白的時候,它應該被搜索的_error_message.html.erb部分爲什麼它尋找一個部分用戶。

我的用戶控制器:

class UsersController < ApplicationController 

def show 
@user = User.find(params[:id]) 
end 
def new 
@user = User.new 
end 
def create 
@user = User.new(user_params) #not the final implemention! 
if @user.save 
    #handle a successful save 
else 
    render new 
end 
    end 

    private 

def user_params 
    params.require(:user).permit(:name, :email, :password,  :password_confirmation) 
end 
end 

註冊頁面是:

<% provide(:title, 'Sign up') %> 
<h1>Sign up</h1> 

<div class="row"> 
    <div class="span6 offset3"> 
    <%= form_for(@user) do |f| %> 
    <%= render 'shared/error_messages' %> 

     <%= f.label :name %> 
     <%= f.text_field :name %> 

     <%= f.label :email %> 
     <%= f.text_field :email %> 

     <%= f.label :password %> 
     <%= f.password_field :password %> 

     <%= f.label :password_confirmation, "Confirmation" %> 
     <%= f.password_field :password_confirmation %> 

     <%= f.submit "Create my account", class: "btn btn-large btn-primary" %> 
    <% end %> 
    </div> 
</div> 

我error_messages部分是:

<% if @user.errors.any? %> 
    <div id="error_explanation"> 
    <div class="alert alert-error"> 
     The form contains <%= pluralize(@user.errors.count, "error") %>. 
    </div> 
    <ul> 
    <% @user.errors.full_messages.each do |msg| %> 
     <li>* <%= msg %></li> 
    <% end %> 
    </ul> 
    </div> 
<% end %> 
+1

我知道了,這個問題是用戶控制器在那裏我說呈現新的反對使「新」。 – user3131148

回答

0

確保該文件_error_messages.html。 erb在正確的文件夾中。至極是:

應用程序/視圖/共享

相關問題