Ruby on rails 将URL参数传递给控制器

Ruby on rails 将URL参数传递给控制器,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我有以下路线 #routes.rb resources :topic 我正试图从控制器中的URL主题/1访问:id参数 #controller/topic_controller.rb def show @param = params[:id] end 在show.html.erb #view/show.html.erb <div> <%= @param %> </div> 我错过什么了吗 #routes.rb resources

我有以下路线

#routes.rb
resources :topic
我正试图从控制器中的URL
主题/1
访问
:id
参数

#controller/topic_controller.rb    
def show
    @param = params[:id]
end
show.html.erb

#view/show.html.erb
<div>
    <%= @param %>
</div>
我错过什么了吗

#routes.rb
resources :topics #plural

更新:

#routes.rb
resources :topics #plural as per convention 
显然,您的视图路径不正确。您需要在
views/topic/show.html.erb

#view/show.html.erb
<div>
    <%= @param %>
</div>
如果将资源从
topic
更改为复数
topics
,则需要将控制器重构为
topics\u controller
同样,您的视图路径将是
views/topics/show.html.erb

#view/show.html.erb
<div>
    <%= @param %>
</div>
这是一个完整的路由指南

更新:

#routes.rb
resources :topics #plural as per convention 
显然,您的视图路径不正确。您需要在
views/topic/show.html.erb

#view/show.html.erb
<div>
    <%= @param %>
</div>
如果将资源从
topic
更改为复数
topics
,则需要将控制器重构为
topics\u controller
同样,您的视图路径将是
views/topics/show.html.erb

#view/show.html.erb
<div>
    <%= @param %>
</div>

是一个完整的路由指南。
show
文件应该是
#views/topic/show.html.erb
这就是你拥有的吗?show文件应该是
#views/topic/show.html.erb
这就是你拥有的吗?你可以使用单一资源。你可以使用单一资源。