Я разрабатываю простые рельсы приложение и у меня есть специальный метод, который возвращает последние созданных детали колонкиRails ActiveRecord возвращается неправильные результатами
def getid
@b_id = params[:bid]
@log_id = Log.where("bid = ?",@b_id).last.to_json
respond_to do |format|
format.html{render :text => @log_id}
format.json{render :json => @log_id}
end
end
Столбец запускает следующий запрос в бэкэнде
Log Load (0.2ms) SELECT `logs`.* FROM `logs` WHERE (bid = 'B01') ORDER BY `logs`.`logid` DESC LIMIT 1
соответствующие значения столбцов ID: 3, LOGID: 20002
JSON возвращенное {u'id ': u'20002, u'logid': u'20002' }
Мои вопросы:
- Почему рельсы добавив
u
к каждому элементу JSON? - Почему id возвращен как 20002 вместо 3? (Идентификатор автоматическое приращение и является уникальным ключом, LOGID является первичным ключом)
EDIT:
я узнал, что характер u
добавляется на стороне питона, так как они Юникода строки и получил избавиться от него, как показано здесь
Я использую запросы python для получения json – hld619