Ruby on rails 名为路由问题的简单rails
我被这个简单的命名路线问题所困扰。我有:Ruby on rails 名为路由问题的简单rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,我被这个简单的命名路线问题所困扰。我有: #Controller: def show @thing = Thing.find(params[:id]) end #Routes.rb: match '/:name' => 'things#show' 我得到的响应是找不到没有ID的东西。如果我将控制器更改为: @thing = Thing.find(params[:name]) 然后我找不到ID=Thing的东西。我遗漏了什么?事实上,您根本没有使用命名路由。最常
#Controller:
def show
@thing = Thing.find(params[:id])
end
#Routes.rb:
match '/:name' => 'things#show'
我得到的响应是找不到没有ID的东西。如果我将控制器更改为:
@thing = Thing.find(params[:name])
然后我找不到ID=Thing的东西。我遗漏了什么?事实上,您根本没有使用命名路由。最常见的命名路由是由resources:things和生成的,允许您使用things\u url和其他路径/url帮助程序。事实上,您根本没有使用命名路由。最常见的命名路由是由resources:things和生成的,它们允许您使用things\u url和其他路径/url帮助程序。
@thing = Thing.find_by_name(params[:name])