2013-05-29 4 views
0

Мне нужно сделать мои записи через объект json. Для этого я создал свои маршруты,Ошибка рендеринга Rails с объектом json

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

И мое действие контроллера как respond_to: HTML,: JSON,: JS Защита VALID_EMAIL

@email=ConnectzUser.all 

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

end 

Когда я просматривать URL с моим локальным хостом: 3000/email/verify, я получаю значение как null вместо json object. Моя модель также имеет записи. Пожалуйста, помогите в этом

+0

Есть ли в таблице ConnectzUser что-нибудь в этом роде? Например, если вы запустите консоль Rails ('rails c') и запустите' ConnectzUser.all', вы получите что-нибудь возвращенное? – aardvarkk

ответ

0
def valid_email 
    @email = ConnectzUser.all 

    respond_to do |format| 
    format.json 
    end 
end 

это должно возвращать правильный JSON в случае:

  • а. У вас есть модель ConnectzUser, models/connectz_user.rb b. у вас есть

  • b. таблицы в базе данных connectz_users, что есть что-то в нем

, как @aardvarkk говорит, вы должны открыть рельсы консоль и увидеть там, если ConnectzUser.all возвращает ничего назад, если нет, то проверить вашу базу данных, должны быть пустыми.

Смежные вопросы