我是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
参数在您的模式中是唯一的。