2013-05-27 108 views
0

所以我有接受JSON請求軌服務器。我打算將它用作我的iPhone應用程序的服務器。我得到這個錯誤:缺少的部分用戶/用戶

Missing partial users/user with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/Users/chalamphongpandey/rails_projects/comboo/app/views" * "/Users/chalamphongpandey/.rvm/gems/[email protected]/gems/devise-2.2.3/app/views" 

我不明白缺少部分是因爲我沒有渲染任何視圖。所有創建操作(在我已配置爲sign_up的路由中)的操作是接受諸如用戶名,密碼,名稱等信息,創建用戶併發回確認信息(json格式)

我發送的網址是

http://localhost:3000/sign_up.json?username=chalami&password=chalami&name=chalami&[email protected] 

我通過瀏覽器發送的URL,而不是通過應用程序發送的。我想先通過瀏覽器測試它。 我的代碼是

class UsersController < ApplicationController 
respond_to :json 
def create 
@user = User.new(params[:user]) 
if @user.save 
    render :json => {:status => "200", :message => "Signed up successfully"} 
else 
    render :json => {:status => "400", :message => "Failed"} 
end 
    end 
end 

回答

1

清楚,錯誤是說你缺少你應用程序/視圖/用戶部分_user.html.erb因爲如果沒有部分則因此表單無法呈現。截至開始Missing partial users/user with和錯誤狀態,然後你繼續過錯誤,那麼它說,它試圖如果你在你的看法一個有earched in: * "/Users/chalamphongpandey/rails_projects/comboo/app/views" * "

搜索看看下面

<%= render 'users/user' %> 

它會尋找一個名叫部分users/user in the app/views/#{controller_name}

缺少respond_to do |format|塊。延伸閱讀 - Respond_to

+0

爲什麼我需要一個看法?我想從控制器接受一個json請求並呈現一個json響應,因此擴展名爲.json而不是.html,或者我錯過了什麼? – nupac

+0

好的,告訴我你的'respond_to | format |'塊在哪裏? – David

+0

我是否需要如果我不在乎渲染其他格式? – nupac