Ruby on rails 无法从ruby中的url参数显示视图
我试图显示一个与url参数上显示的类别相同的博客列表。然而,当我点击链接时,它仍然停留在同一页面上 路线 看法 好的,试试这个: 更新: microposts_控制器.rbRuby on rails 无法从ruby中的url参数显示视图,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我试图显示一个与url参数上显示的类别相同的博客列表。然而,当我点击链接时,它仍然停留在同一页面上 路线 看法 好的,试试这个: 更新: microposts_控制器.rb def category_list @microposts = Micropost.where('category = ?', params[:category]) @categories = Micropost.select('DISTINCT(category)').map(&:category).com
def category_list
@microposts = Micropost.where('category = ?', params[:category])
@categories = Micropost.select('DISTINCT(category)').map(&:category).compact
...
end
routes.rb
match '/microposts/:category' => 'microposts#category_list', :as => :microposts_category_list
_sidebar.html.erb
<h2>sidebar</h2>
<% unless @categories.empty? %>
<ul>
<% @categories.each do |category| %>
<li><%= link_to category, microposts_category_list_path(category) %></li>
<% end %>
</ul>
<% end %>
侧栏
即使我更改了它,我仍然无法显示它。它会自动转到我的索引页。如果你能帮我整理一下,我将非常高兴。。。这件事让我困惑了好几个小时……我得到了未定义的方法“microposts\u category\u list\u path”\u边栏位于视图/布局/\u边栏需要转移到视图/microposts/category\u list谢谢您的帮助。=)
def category_list
@micropost = Micropost.select("category").where(params[:category])
@title = "Category"
end
def category_list
@microposts = Micropost.where('category = ?', params[:category])
@categories = Micropost.select('DISTINCT(category)').map(&:category).compact
...
end
match '/microposts/:category' => 'microposts#category_list', :as => :microposts_category_list
<h2>sidebar</h2>
<% unless @categories.empty? %>
<ul>
<% @categories.each do |category| %>
<li><%= link_to category, microposts_category_list_path(category) %></li>
<% end %>
</ul>
<% end %>