这页我一直在开发我的应用程序已在本地工作的罚款(使用sqllite3),但是当我把它推到Heroku的,它使用PostgreSQL的我得到这个错误:
NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... \"photos \"WHERE(neighborhood = 52 AND isUpForCon ... \n
从这行代码:
@photos = Photo.where(["neighborhood = ? AND isUpForConsideration = ?", @neighborhood.id, 1])
Run Code Online (Sandbox Code Playgroud)
isUpForConsideration是Photo专栏的一部分.我的所有迁移都是最新的,当我在本地拉回数据库时,isUpForConsideration仍然存在,并且应用程序仍可在本地运行.
我也尝试过:
@photos = @neighborhood.photos(:conditions => {:isUpForConsideration => 1})
Run Code Online (Sandbox Code Playgroud)
和
@photos = @neighborhood.photos.where(["isUpForConsideration = 1"])
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误:
NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... tos \"WHERE(\"photos \".neighborhood = 52)AND(isUpForCon ... \n
知道我可能做错了吗?
我正在尝试实现类似于Stack Overflow上的投票系统.(使用Rails 3)我希望在没有页面重新加载的情况下完成投票,所以我有这个代码
link_to("/tags/#{tag.id}/upVote", :remote => true )
Run Code Online (Sandbox Code Playgroud)
所以在我的/ views/tags目录中,我有一个名为_upVote.js.erb的文件,我认为在单击此链接时会调用该文件,但事实并非如此.它试图以HTML格式处理upVote,这是我得到的错误
缺少模板标签/ upVote {:formats => [:html]
另外,这是我的路线文件中的内容
match "tags/:id/upVote" => "tags#upVote"
Run Code Online (Sandbox Code Playgroud)
任何想法我怎么能让这个工作?
我正在开发一个rails应用程序,它有一堆(数百)图像托管在S3服务器上.要让像image_tag这样的帮助器指向这里,我必须通过config/environments/development.rb test.rb和production.rb添加它:
config.action_controller.asset_host = "http://mybucket.s3.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)
但是,这也意味着它在那里寻找CSS和Javascript.这是一个巨大的痛苦,因为每次我更改CSS时我都必须将其重新上传到亚马逊.
所以..有一种简单的方法,我可以让我的应用程序看起来亚马逊的图像,但本地的CSS/Javascript?
(我正在使用Rails 3.0)