【发布时间】:2015-08-28 22:09:49
【问题描述】:
我有一个公司模型,并且我正在使用这样的friendly_id
friendly_id :name, use: :slugged
但是由于可以有许多同名的公司(不同的分支机构)。我正在尝试使用公司地址中的城市属性来处理这种情况。
但公司地址存储在不同的表地址中。
所以 company.address.city 给了我公司所在的城市。
friendly_id :slug_candidates, use: :slugged
# Try building a slug based on the following fields in
# increasing order of specificity.
def slug_candidates
[
:name,
[:name, :city]
]
end
我知道我可以做类似上面的事情。但是由于city不是公司的属性,我怎么能做到这一点?
更新:
可能的解决方案是创建一个帮助方法 city 返回公司所在的城市。
但问题从未如此。
我使用的friendly_id版本是4.0.10.1 并且启用 slug_candidates 的功能在版本 5 及更高版本中可用。
我尝试更新 gem。但它不会更新,因为版本 5 依赖于 activerecord 4.0,而 rails 依赖于 activerecord 3.2.13
这是一种僵局。不知道怎么办
【问题讨论】:
标签: ruby-on-rails ruby seo friendly-url friendly-id