我需要添加一个图形页面,以便单击“ listing / id / graph”时,将呈现列表ID的图形页面。此图表页面包含该列表ID的分析。
我尝试了以下操作:
添加routes.rb
get 'graphs' => "listings#id#graphs"
listings controller
def graphs
@listing = Listing.find(params[:id])
end
as same as
def show
@listing = Listing.find(params[:id])
end
当前结果:没有路线与[GET]“ / listings / 2 / graphs”匹配
预期结果:呈现graphs.html.erb
我对Ruby-on-Rails非常陌生。预先感谢。
答案 0 :(得分:1)
答案很明显。您没有类似listings/:id/graph
的路线,并且希望该路线存在。创建该路线。
get '/listings/:id/graphs' => 'listings#graphs'
这将是乏味的,但是在继续进行之前通读此https://guides.rubyonrails.org/routing.html将使您受益匪浅。