RubyOnRails

1/38ページ

自分なりの便利なArrayRefinementsたち

最近機械学習を使ったサービスをpython(Django)とruby(Rails)を使って作っていて配列周りでpythonだとあるのにrubyだと意外と無いんだなというメソッドをRefinementsで作ったのでご紹介します。(Refinementsについてはこちら) そういうライブラリもあるかもしれませんが、これだけ使いたいみたいなときは自分で書いてしまっても勉強にもなるしいいかなと個人的には思っています。 今回作成したのはこの3つで […]

Alexaと自社サーバーの連携

最近話題のAlexaと自社サーバーを連携させてみました。 具体的には、自社の社員専用サイト(社員アンケート等が実施されてる)があるので、社員アンケートの状況などをAlexaに問い合わせると回答してくれるスキルを作成してみました。 イメージ ※吹き出しが日本語ですがAlexaは現在英語のみ対応です。 Fire TabletでAlexaを使えるように 日本のアカウントでサインインしていると使用できないが、実はアメリカのアカウントでサインイン […]

Ruby on Rails Tutorial 第9章【4】

【ログイン状態の保持】 app/helpers/sessions_helper.rb # ユーザーのセッションを永続的にする def remember(user) user.remember cookies.permanent.signed[:user_id] = user.id cookies.permanent[:remember_token] = user.remember_token end # 現在ログインしているユーザーを返 […]

IT業界で働きたい、活躍できる人材になりたい

先輩方、初めまして。 今月から情報系専門学校に入り、この分野について学ぶ事になりました。 自分は小さい頃からパソコンによく触れてはいたのですが、触ったことはあっても本格的に学ぶ、という事はありませんでした。 やりたい事や分からない事があれば調べて実行する、という事はやって来ましたが、大体が偉大なる先人達の「どのようにやったらこれが出来た」という情報をなぞり、真似するだけに留まるのみ。「何故出来るのか」はあまりよく分かっていない事が多かっ […]

Railsでparamsを使ってデータを取得する

目次 ■paramsとは ■具体例 ■配列やハッシュについて ■参考文献 paramsとは ■概要 Railsでは、リクエスト情報をひとまとめにして、params[:パラメータ名]という形式で取得できます。 [リクエスト情報とは、実際どういったものか?] 代表的なものは以下の2つ ・POSTでフォームから送信されたデータ ・クエリ情報 ■特徴 ・ただの文字列だけではなく、配列やハッシュを受け取ることもできる ・リンクによるパラメータの受 […]

プログラミング初心者がrailsチュートリアルに簡易検索機能追加したときの考えをなるたけ言語化する

progateからrailsチュートリアル一周というよくある感じの勉強をしているものです。 なにかアウトプットも重要だと思いrailsチュートリアルでの拡張機能で提案されているユーザー名での検索機能を作成しその間の初心者なりの思考を言語化して残して置こうと考えこの記事を書きました。 はじめに ユーザー名での検索機能とはどのような流れだろうか?を考え 1. 検索するユーザー名をユーザーさんから受け取り 2. そのデータをもとにusersテ […]

初心者でもカンタンにRailsの中身のコードをコードリーディングする方法

ここで言う「Railsの中身のコード」というのはRailsを使ったRailsアプリのコードではない。Railsそのもののコード。DHHが書いたRailsのコード。$ rails new AppNameとかのコマンドが動く仕組みが書かれたコードのこと。 これって職場の同僚と英語で話しててもいっつもゴチャゴチャと説明が要る。RailsアプリのコードとRailsの中身のコードを区別してそれが一発で分かってもらえる表現があったら教えて欲しい。 […]

RubyのリファクタリングでNull Objectを使ってコードをスッキリさせる方法

RubyのリファクタリングではNull Objectを使うと、コードがスッキリして可読性が上がって使い勝手が良くなりますよ、という話。元ネタはこちら。 Refactoring from good to great: Ben Orenstein 【リファクタリング前のコード】 class JobSite attr_reader :contact def initialize(location, contact) @location = l […]

1 38