【发布时间】:2018-10-22 19:08:40
【问题描述】:
我尝试使用 Friendly_id,但只有一个模型出现错误。
轨道模型:
class Track < ApplicationRecord
extend FriendlyId
friendly_id :track_name, use: :slugged
has_many :pois
poi 模型:
class Poi < ApplicationRecord
extend FriendlyId
friendly_id :name_and_city, use: :slugged
belongs_to :track
我需要一个按曲目分类的 Pois 列表
在我的 pois_controller 中:
def index
@pois = Poi.all
@pois = Poi.where("track_id = ?", params[:track_id])
在我的路线中:
resources :tracks, only:[], :shallow => true do
resources :pois
end
但是我想去我的 pois_index,track_id 的参数是一个字符串(slug),而不是一个整数。
我能做什么?
【问题讨论】:
-
如果你需要
track_id是一个整数,为什么不直接转换它呢?params[:track_id].to_i。此外,您不需要.all查询。 -
因为在参数中我有track slug而不是track id