Rails呈现json对象的问题

时间:2013-05-29 18:39:25

标签: ruby-on-rails-3.2

我需要通过json对象渲染我的记录。为此,我创建了我的路线

match '/email/verify' => 'home#valid_email', :as => :email_exists, :defaults =>{:format=>'json'}

我的控制器动作为       respond_to:html,:json,:js       def valid_email

    @email=ConnectzUser.all

    respond_with(@email) do |format|
        format.json {render :json => @email.to_json }
    end

end

当我使用localhost:3000 / email / verify浏览网址时,我得到的值为null而不是json对象。我的模型也有记录。 请帮助解决这个问题

1 个答案:

答案 0 :(得分:0)

def valid_email
  @email = ConnectzUser.all

  respond_to do |format|
    format.json
  end
end

这应该返回一个有效的json:

  • 一个。你有一个型号ConnectzUser,models / connectz_user.rb b。

  • 湾数据库中的表connectz_users中有一些内容

正如@aardvarkk所说,你应该打开rails console并看看ConnectzUser.all是否返回任何内容,如果没有,请检查你的数据库,必须为空。