便利なアプリの紹介など幅広く雑多に記録するブログ。Apiを使って、Twitterのユーザー名を表示させてみようと思います。Apiは、ユーザーの様々な情報を取得できるのですが、今回はその中からユーザー名を表示させる方法について紹介します。Railsで、Twitterのユーザー名を表示できるようになります。Secretが必要です。Apiを使うための準備を行っておいてください。Apiを使う方法について紹介していきます。Token」の取得方法から見ていきましょう。Apiを使っていきましょう。新規プロジェクトを作成します。プロジェクトを作成Railsで新規プロジェクトを作成するためには「new」コマンドを使います。Railsで、新しいアプリケーションを作成する時に使用するコマンドを紹介します。Rails製のアプリが作れないので確認しておいてください。...今回は、こんな感じで作成してみました。twitter_api_userこのようなコマンドをターミナルなどで実行すると、新しくプロジェクトが作成されます。作成したフォルダの中にRailsに関する階層が作られていたらOKです。Apiを操作するための「コントローラー」を作成しましょう。Railsでコントローラーを作成するコマンドは以下の様になっています。usersこの時、ターミナルで参照するファイルは、先ほど作成した「twitter_api_user」です。cdコマンドを使って、参照するファイルを移動しておいてください。Railsの命名規則でコントローラー名は複数形になっている点にも注意しましょう。【Rails】コントローラー作成時の規約・命名規則2017.4.20前回、Railsでモデル作成時の規約について記事を公開しました。RailsにはMVCという概念があるので、今回はコントローラーの規約・命名規則について紹介します。...これで、users_controller.rbというファイルが作成されました。この段階では、まだ空のコントローラーです。今回の方法では、Userの名前などを格納しておくモデルを実装します。ターミナルで、以下のコマンドを実行してください。name:textこの様にすると、「name」データを持つ「user」モデルを作成できます。モデルを作成できたら「マイグレーション」を実行しておきましょう。db:migrateこれでモデルにアクセスできるようになります。テンプレートを作成コントローラーだけでなく、テンプレートも先に作成してしまいましょう。usersの中に「index.html.erb」と「user.html.erb」を作成してください。ここにテンプレートなどを実装していくわけですね。実際に記述してみましょう。スポンサーリンクスポンサーリンクindexを完成させる今回の流れで言うと、インデックスページに「Twitterのユーザー名をチェック」と言う様なボタンを表示させておいて、それをクリックすると確認できるという様な形にしてみます。index.html.erbを以下の様に書き換えてください。</div></div>この様にすると、userというアクションを持つsubmitボタンを設置できました。インデックスの処理はこれだけです。次回以降、ユーザー名以外の機能を使う時に追加で記述していく予定なので、ここでは「user」というクラスを実装しておきました。userを完成させる続いて、userテンプレートを完成させていきましょう。userページには、設定したKeyを持つユーザーの名前を表示させるので、この様になりました。%></td></table>Userページも、今後Name以外の処理を記述していくのですが、現段階ではこれだけでOKです。Apiを使う時にGemという機能を使うことで、より簡単に実装できるようになります。フォルダの中にGemfileというファイルがあるので、その一番下に以下の様な記述を追加しましょう。'twitter'これができたら、ターミナルでコマンドを実行します。gemが使えるようになります。現在ローカルサーバーを実行している場合は、一度サーバーを再起動させる必要があるので注意してください。コントローラーを完成させる先ほど作成したコントローラーは、まだ中身が空のままでしたね。Apiを使うための処理を記述していきましょう。Apiを使ってユーザー名を取得する場合、user.nameと言う処理を使います。endendこんな感じのコントローラーを使います。|config|」のあたりです。'twitter'」を追加してあります。resourceと言うようなエラーが発生しました。これは、TwitterのKEYがうまく取得できていないと言う意味を持っています。実は、このコードは「secrets.yml」と言うファイルに記述されたConsumer_keyを参照しているんです。この様にすることで、セキュリティ面で強くなるらしく、現在はこの方法が主流だそうです。secrets.ymlに記述を追加しましょう。secrets.ymlに記述を追加するsecrets.ymlは「config」の中にあります。その中を以下の様に書き換えてください。%>初めから記述されている箇所は維持しつつ、user_consumer_keyなどの記述を追加してください。この様にすることで、先ほど記述したコントローラーから表示できるというわけですね。Apiでユーザー名を表示できるようになります。最後に、作成したページへアクセスできるように「routes.rb」に処理を追加していきましょう。'users#index'endこのように入力しないと、作成したページにアクセスできないので注意してください。Railsで使うためには、RESTと言う処理が必要になります。他の機能を使う時にも、この様に記述するので、基本形として覚えておきましょう。今後紹介していく機能でも同じ様に記述していく予定です。参考にしてみてください。【Ruby】文字列を大文字や小文字などに変換させる4つの方法2017.4.13先日Rubyを使っていて、文字列を変換したい時がありました。ここでの変換とは、「helloworld」という文字列があったとして、これを「HELLOWORLD」というように大文字や小文字へ書き換えるというようなものです。Rubyでは、このような変換を簡単に実装できるので紹介します。Apiを使う方法です。Apiは、ユーザーのスクリーン名「@〇〇」を取得する方法です。Apiを使ってスクリーンネーム(@名前)を取得してみよう!記事を探すプロフィールクリアメモリクリアメモリは、プログラミングに関する記事やガジェットのレビュー、便利なアプリケーションの紹介など、幅広く雑多に記録するブログです。Wizardがすごい!クリアメモリ。