我设置路由器以使用:id
和:alias
路由类别资源:
resources :categories, param: 'id/:alias'
现在,我的路线设置正确,例如' show'变为:
category GET /categories/:id/:alias(.:format) categories#show
to_param
上的Category
方法:
def to_param
{ id: id, alias: name.parameterize }
end
使用link_to category
时,会抛出此错误:
我想使用这样的链接:
= link_to category
我不想使用这样的链接:
= link_to category_path( { id: category.id, alias: category.name.parameterize } )
这可能吗?
答案 0 :(得分:0)
你可以用这种方式简单地解决别名nil
def to_param
"#{self.id}-#{self.alias}"
end