Rails通过显示页面的id以外的其他方式查找



我是rails的新手,我正在一个可以进入yhour柔道俱乐部的网站上工作,我正在努力使其地址为/club/denjudo,而不是/clubs/2。在索引页面上,我可以设置它,这样你就可以点击俱乐部,它会让你做俱乐部/登柔道,但我无法让它去访问正确俱乐部的记录,它似乎选择了一个rendom俱乐部并显示信息。对于控制器,我有:

def show 
@club = Club.find_by(params[:club_username])
end

如有任何帮助,我们将不胜感激。

Scott

您只需要指定查找的属性。基于您的示例。

Club.find_by(username: params[:club_username])

您需要设置为routes.rb

get '/clubs/:club_username', to: 'clubs#show', as: 'club'

然后,确保club_username参数在您的模式中是唯一的。

相关内容

最新更新