在Rails中添加模型网页

时间:2019-03-20 20:39:53

标签: ruby-on-rails routes

我需要添加一个图形页面,以便单击“ 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

耙路rake routes

我对Ruby-on-Rails非常陌生。预先感谢。

1 个答案:

答案 0 :(得分:1)

答案很明显。您没有类似listings/:id/graph的路线,并且希望该路线存在。创建该路线。

  get '/listings/:id/graphs' => 'listings#graphs'

这将是乏味的,但是在继续进行之前通读此https://guides.rubyonrails.org/routing.html将使您受益匪浅。