Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法从ruby中的url参数显示视图_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 无法从ruby中的url参数显示视图

Ruby 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

我试图显示一个与url参数上显示的类别相同的博客列表。然而,当我点击链接时,它仍然停留在同一页面上

路线

看法

好的,试试这个:

更新:

microposts_控制器.rb

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 %>