- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试配置 Texticle并在迁移时遇到此错误。错误消息指的是我用 <<<<
标记的行PGError: ERROR: schema "half_links" does not exist
: CREATE VIEW searches AS
SELECT items.id AS searchable_id, items.name AS term,
CAST('Item' AS varchar) AS searchable_type
FROM items
UNION
SELECT half_links.id AS searchable_id, half_links.item.name AS term, <<<<
CAST('HalfLink' AS varchar) AS searchable_type
FROM half_links
这是我的迁移
class CreateSearches < ActiveRecord::Migration
def self.up
ActiveRecord::Base.connection.execute <<-SQL
CREATE VIEW searches AS
SELECT items.id AS searchable_id, items.name AS term,
CAST('Item' AS varchar) AS searchable_type
FROM items
UNION
SELECT half_links.id AS searchable_id, half_links.item.name AS term,
CAST('HalfLink' AS varchar) AS searchable_type
FROM half_links
SQL
end
和模型
:half_link belongs_to :item
:item has_many :half_links
我在我的本地主机 PSQL 上运行它。我该如何解决这个问题?
最佳答案
错误在第二次选择。 half_links.item.name
使 Postgres 假定 half_links 是模式名称(正确的语法是..)
看你的关联情况,我猜你的意思是获取属于 half_links 的项目的名称。
因为 Postgres 不知道 Rails 关联是如何工作的,你需要自己获取数据:
CREATE VIEW searches AS
SELECT items.id AS searchable_id, items.name AS term,
CAST('Item' AS varchar) AS searchable_type
FROM items
UNION
SELECT half_links.id AS searchable_id, items.name AS term,
CAST('HalfLink' AS varchar) AS searchable_type
FROM half_links join items on half_links.item_id = items.id
这是假设 half_links
到 items
的外键被称为 item_id
如果您使用 Rails 迁移创建表,它应该是.
此外,这将只显示实际与项目关联的 half_links,如果可能有没有项目的 half_links,则将 join
更改为 outer join
。在这些情况下,Term 将为 NULL。
关于ruby-on-rails - Postgresql 和 Texticle 的架构不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043807/
我尝试配置 Texticle并在迁移时遇到此错误。错误消息指的是我用 <<<< 标记的行 PGError: ERROR: schema "half_links" does not exist :
我已将以下内容添加到我的 gemfile 中: gem 'texticle', "2.0", :require => 'texticle/rails' # search gem 然后我运行 bundl
我正在构建一个将在Heroku上托管的Rails 3应用程序。 为了实现全文搜索,这些是我遇到的免费替代方案: Texticle acts_as_tsearch acts_as_indexed 我的应
尝试使用部分搜索在 Heroku 上进行搜索 以下查询在 Heroku 上生成 SQL 错误,但在我的本地版本中运行正常: @events.search(params[:search]+":*") 我
我是一名优秀的程序员,十分优秀!