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
这就是你拥有的吗?你可以使用单一资源。你可以使用单一资源。