缺少部分用户/用户

时间:2013-05-27 16:37:19

标签: json ruby-on-rails-3

所以我有一个接受json请求的rails服务器。我打算将它用作我的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/ruby-1.9.3-p327@railstutorial/gems/devise-2.2.3/app/views"

我不明白部分缺失,因为我没有渲染任何视图。所有创建操作(在我已配置为sign_up的路由中)都接受信息,如用户名,密码,名称等,创建用户并发回确认(json格式)

我发送的网址是

http://localhost:3000/sign_up.json?username=chalami&password=chalami&name=chalami&email=3020@gmail.com

我通过浏览器而非应用程序发送的网址。我想先通过浏览器进行测试。 我的代码是

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 个答案:

答案 0 :(得分:1)

显然,该错误表明您在 app / view / users 中缺少部分_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