いつもお世話になっております。
サーバー起動後に起きたエラーについて、質問いたします。
<実現したいこと>
unknown attribute 'order' for Micropost.というエラーを解決したい。
↓
つまり、Micropostテーブルにorderを作成したい(この解釈であっているのかは自信がありませんが、、、)
<質問の細分化>
1) まず、どこ(ファイルの具体的なpath)を見ればMicropostテーブルが見れるのか?
2) orderが存在していないと確認するためにはどうすればいいのか?
3) orederの作成方法
<現在の状況>
Ruby on Railsチュートリアル
(https://railstutorial.jp/chapters/following_users?version=5.1#fig-live_status_feed)
を参考に学習しています。
(app/models/micropost.rb)
ruby
1'class Micropost < ActiveRecord::Base 2 attr_accessor :content 3 belongs_to :user 4 5 validates :user_id, presence: true 6 validates :content, presence: true, length: { maximum: 140 } 7 8 default_scope {where order: 'microposts.created_at DESC'} 9 10 def self.from_users_followed_by(user) 11 followed_user_ids = "SELECT followed_id FROM relationships 12 WHERE follower_id = :user_id" 13 where("user_id IN (#{followed_user_ids}) OR user_id = :user_id", 14 user_id: user.id) 15 end 16end
14章の最後まで通してみて、サーバーを起動させているのですが、
下記のようなエラーが画面に表示されます。
ruby
1unknown attribute 'order' for Micropost. 2Extracted source (around line #4): 3ーーーーーーーーーーーーー 4 def home 5 if signed_in? 6 @micropost = current_user.microposts.build 7 @feed_items = current_user.feed.paginate(page: params[:page]) 8 end 9 end 10ーーーーーーーーーーーーー 11 12Rails.root: /home/ec2-user/environment/sample_app/polar-hamlet-12140 13 14Application Trace | Framework Trace | Full Trace 15app/controllers/static_pages_controller.rb:4:in `home' 16Request 17Parameters:
<開発環境>
Mac,AWSCloud9,heroku, bitbucket
<調べたこと>
https://teratail.com/questions/25820
の質問を参考にしましたが、操作を行なっている場所(rails cのあと行なっているのか、ファイルに書き込んでいるのかなど、、、)がわからなかったため、手詰まりしていました。
同じ問題に遭遇した、もしくは詳しい方などいらっしゃいましたら、ご教示願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/13 01:07
2018/03/13 15:00
2018/03/14 01:26