36418


### 前提・実現したいこと

Routing Errorを解決したい。

### 発生している問題・エラーメッセージ

[このサイト](https://cyllabus.jp/courses/LVlXWNb8GcWTKy8x1gHS5g)の『6.つぶやき機能
スタイルを書く』を終了させた時点でlocalhost:3000/tweetsにアクセスしたところ、エラーメッセージが出てしまいました。

[code]

    Routing Error
    undefined method `before_filter' for TweetsController:Class Did you mean? before_action
    
    Rails.root: /home/ubuntu/workspace/twitter
    
    Application Trace | Framework Trace | Full Trace
    app/controllers/tweets_controller.rb:2:in `<class:TweetsController>'
    app/controllers/tweets_controller.rb:1:in `<top (required)>'
    
[/code]

### 該当のソースコード

before_filterとbefore_actionが記述してあるソースコードを載せておきます。

app/controllers/tweets_controller.rb

[code]

    class TweetsController < ApplicationController
        before_filter :require_login, except: [:index]
        before_action :set_tweet, only: [:show, :edit, :update, :destroy]
    
        # GET /tweets
    
[/code]

app/controllers/users_controller.rb

[code]

    class UsersController < ApplicationController
        before_filter :require_login
    
        # GET /users
        # GET /users.json
        def index
    
[/code]

### 補足情報(言語/FW/ツール等のバージョンなど)

Ruby2.4.1p111  
Tera Term  
Rails5.1.2


CC BY-SA 3.0
2017-07-16T09:49:52.757
36417
2021-01-31T09:53:35.357
2021-01-31T09:53:35.357
3060
24417
question
ruby-on-rails ruby twitter
Routing Errorについて


before_filterは以前から非推奨だったので削除されてしまって使えなくなってしまったのだと思います。before_actionに書き換えてください。


CC BY-SA 3.0
2017-07-16T10:30:01.017
36418
2017-07-16T10:30:01.017
4643
36417
answer