title: showing Routing Error No route matches error when clicking on link in ruby on rails app
body: <p>I tried to fetch 10 most recent articles's title which is part of blog app using ruby on rails. I did this. But i got stuck when it comes to routing. </p>
  
  <p>When I do like </p>
  
  <p>(this code is part of article/index)</p>
  
  <pre><code>&lt;% @article_titles.each do |article_title|%&gt;
                &lt;% if !article_title.nil? %&gt;
                 &lt;div style="margin-top:15px; margin-left:8px"&gt; &lt;%= link_to article_title.title,
                 article_path(article_title) %&gt;&lt;/div&gt; 
              &lt;% end %&gt;    
              &lt;% end %&gt;
  </code></pre>
  
  <p>It gives me Routing Error</p>
  
  <p>No route matches {:action=>"show", :controller=>"articles", :id=>#} error.</p>
  
  <p>I tried another way, like below:-</p>
  
  <pre><code> &lt;% @article_titles.each do |article_title|%&gt;
                &lt;% if !article_title.nil? %&gt;
                 &lt;div style="margin-top:15px; margin-left:8px"&gt; &lt;%= link_to article_title.title,
                 "/articles?id=#{article_title.id}"   %&gt;&lt;/div&gt; 
              &lt;% end %&gt;    
              &lt;% end %&gt;
  </code></pre>
  
  <p>routes.rb </p>
  
  <pre><code>match "articles/:id" =&gt; "articles#show"
  </code></pre>
  
  <p>I gives no error and only showing <code>("http://localhost:3000/articles?id=")</code> in address bar of my browserwith no action taken place.</p>
  
  <p>rake routes:</p>
  
  <pre><code>        new_user_session GET    /users/sign_in(.:format)                          devise/sessions#new
              user_session POST   /users/sign_in(.:format)                          devise/sessions#create
      destroy_user_session DELETE /users/sign_out(.:format)                         devise/sessions#destroy
             user_password POST   /users/password(.:format)                         devise/passwords#create
         new_user_password GET    /users/password/new(.:format)                     devise/passwords#new
        edit_user_password GET    /users/password/edit(.:format)                    devise/passwords#edit
                           PUT    /users/password(.:format)                         devise/passwords#update
  cancel_user_registration GET    /users/cancel(.:format)                           devise/registrations#cancel
         user_registration POST   /users(.:format)                                  devise/registrations#create
     new_user_registration GET    /users/sign_up(.:format)                          devise/registrations#new
    edit_user_registration GET    /users/edit(.:format)                             devise/registrations#edit
                           PUT    /users(.:format)                                  devise/registrations#update
                           DELETE /users(.:format)                                  devise/registrations#destroy
                      root        /                                                 articles#index
           dashboard_index GET    /dashboard(.:format)                              dashboard#index
                           POST   /dashboard(.:format)                              dashboard#create
             new_dashboard GET    /dashboard/new(.:format)                          dashboard#new
            edit_dashboard GET    /dashboard/:id/edit(.:format)                     dashboard#edit
                 dashboard GET    /dashboard/:id(.:format)                          dashboard#show
                           PUT    /dashboard/:id(.:format)                          dashboard#update
                           DELETE /dashboard/:id(.:format)                          dashboard#destroy
                      tags GET    /tags(.:format)                                   tags#index
                           POST   /tags(.:format)                                   tags#create
                   new_tag GET    /tags/new(.:format)                               tags#new
                  edit_tag GET    /tags/:id/edit(.:format)                          tags#edit
                       tag GET    /tags/:id(.:format)                               tags#show
                           PUT    /tags/:id(.:format)                               tags#update
                           DELETE /tags/:id(.:format)                               tags#destroy
          article_comments GET    /articles/:article_id/comments(.:format)          comments#index
                           POST   /articles/:article_id/comments(.:format)          comments#create
       new_article_comment GET    /articles/:article_id/comments/new(.:format)      comments#new
      edit_article_comment GET    /articles/:article_id/comments/:id/edit(.:format) comments#edit
           article_comment GET    /articles/:article_id/comments/:id(.:format)      comments#show
                           PUT    /articles/:article_id/comments/:id(.:format)      comments#update
                           DELETE /articles/:article_id/comments/:id(.:format)      comments#destroy
                                  /articles/:article_id/articles/:id(.:format)      articles#show
                  articles GET    /articles(.:format)                               articles#index
                           POST   /articles(.:format)                               articles#create
               new_article GET    /articles/new(.:format)                           articles#new
              edit_article GET    /articles/:id/edit(.:format)                      articles#edit
                   article GET    /articles/:id(.:format)                           articles#show
                           PUT    /articles/:id(.:format)                           articles#update
                           DELETE /articles/:id(.:format)                           articles#destroy
  </code></pre>
  
  <p>articles_controller.rb</p>
  
  <pre><code> def index
            @articles = Article.all(:order =&gt; "created_at DESC")
        @article_titles = Article.select(:title).first(10)
        end
      def show
        @article = Article.find(params[:id])
  
      end
  </code></pre>
  
  <p>routes.rb</p>
  
  <pre><code>Mau::Application.routes.draw do
    devise_for :users
    root :to =&gt; 'articles#index'
    resources :dashboard
    resources :tags
    resources :articles do
    resources :comments
    match "articles/:id" =&gt; "articles#show"
  end
  </code></pre>
  
  <p>debugger logs.</p>
  
  <pre><code>ActionController::RoutingError (No route matches [GET] "/assets/defaults.js"):
    actionpack (3.2.11) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
    actionpack (3.2.11) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
    railties (3.2.11) lib/rails/rack/logger.rb:32:in `call_app'
    railties (3.2.11) lib/rails/rack/logger.rb:16:in `block in call'
    activesupport (3.2.11) lib/active_support/tagged_logging.rb:22:in `tagged'
    railties (3.2.11) lib/rails/rack/logger.rb:16:in `call'
    actionpack (3.2.11) lib/action_dispatch/middleware/request_id.rb:22:in `call'
    rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
    rack (1.4.5) lib/rack/runtime.rb:17:in `call'
    activesupport (3.2.11) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
    rack (1.4.5) lib/rack/lock.rb:15:in `call'
    actionpack (3.2.11) lib/action_dispatch/middleware/static.rb:62:in `call'
    railties (3.2.11) lib/rails/engine.rb:479:in `call'
    railties (3.2.11) lib/rails/application.rb:223:in `call'
    rack (1.4.5) lib/rack/content_length.rb:14:in `call'
    railties (3.2.11) lib/rails/rack/log_tailer.rb:17:in `call'
    rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
    c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
    c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
    c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
  </code></pre>
  
  <p>Do i need to add something in show action of article? Please suggest me.</p>