Rails3:将 RoR sqlite 转换为 Heroku 的 postgresql
Rails3: conversion of RoR sqlite to postgresql for Heroku
我不熟悉 postgresql,我的本地开发机器上使用 SQLite 运行这段代码,但它在我使用 postgresql 的生产 Heroku 环境中失败了
> @categories = @user.posts.includes(:category).where(
> ['`categories`.name = ?', params[:category]])
heroku 日志中的错误:
ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: syntax error at or near "."
2015-02-04T11:38:35.977789+00:00 app[web.1]: LINE 1: ..._id" WHERE ("posts".user_id = 2) AND (`categories`.name = 'm...
2015-02-04T11:38:35.977791+00:00 app[web.1]: ^
尝试:
@user.posts.includes(:category).where(name: params[:category]])
试试这个 @categories = @user.posts.includes(:category).where(:categories => { :name => params[:category]})
我不熟悉 postgresql,我的本地开发机器上使用 SQLite 运行这段代码,但它在我使用 postgresql 的生产 Heroku 环境中失败了
> @categories = @user.posts.includes(:category).where(
> ['`categories`.name = ?', params[:category]])
heroku 日志中的错误:
ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: syntax error at or near "."
2015-02-04T11:38:35.977789+00:00 app[web.1]: LINE 1: ..._id" WHERE ("posts".user_id = 2) AND (`categories`.name = 'm...
2015-02-04T11:38:35.977791+00:00 app[web.1]: ^
尝试:
@user.posts.includes(:category).where(name: params[:category]])
试试这个 @categories = @user.posts.includes(:category).where(:categories => { :name => params[:category]})