現在1つのページに自分の投稿した記事と自分がいいねした記事を納めている形です。
現状はこのように記載しています。
#routes.rb resources :users do member do get :following, :followers end #users.controller.rb def show @user = User.find(params[:id]) @tweets=@user.tweets end #users/show.html.haml .usertotal %h3.usertotal_title 投稿一覧 %table %tr %th タイトル %th 気温(℃) %th 日付 - @tweets.each do |tweet| %tr %td = link_to tweet.title, tweet_path(tweet.id), class: "content__right__top--title" %td = link_to tweet.temp %td = link_to tweet.updated_at.strftime("%Y-%m-%d %H:%M") .usertotal %h3.usertotal_title いいねしている投稿 %table %tr %th ユーザ名 %th タイトル - @user.liked_tweets.each do |tweet| %tr %td %a{:href => "/users/#{tweet.user.id}"}= tweet.user.name %td %a{:href => "/tweets/#{tweet.id}"}= tweet.title
こちらを自分の投稿した記事と自分がいいねした記事とでページを分けたいと考えています。
実際に以下のように編集
#routes.rb resources :users do member do get :following, :followers end member do get :shousai end #users.controller.rb def show @user = User.find(params[:id]) @tweets=@user.tweets end def shousai @user = User.find(params[:id]) @tweets=@user.tweets end #users/show.html.haml .usertotal %h3.usertotal_title 投稿一覧 %table %tr %th タイトル %th 気温(℃) %th 日付 - @tweets.each do |tweet| %tr %td = link_to tweet.title, tweet_path(tweet.id), class: "content__right__top--title" %td = link_to tweet.temp %td = link_to #users/shousai.html.haml .usertotal %h3.usertotal_title いいねしている投稿 %table %tr %th ユーザ名 %th タイトル - @user.liked_tweets.each do |tweet| %tr %td %a{:href => "/users/#{tweet.user.id}"}= tweet.user.name %td %a{:href => "/tweets/#{tweet.id}"}= tweet.title
このように分けましたが、ActionController::UrlGenerationError in Tweets#indexが出てしまいます。
コントローラーを新たに作る方法もあるようですが、有効な方法はないでしょうか?
あなたの回答
tips
プレビュー