わたろぐ

仕事、読書、ガジェット、グルメ、写真、旅行など雑多な備忘

2014-03-01から1ヶ月間の記事一覧

Ruby on Railsを触ってみる ⑩検索機能 Ransackの実装

検索機能を実装してみる。某先輩のブログでRansackというgemが勧められていたので、早速使ってみよう。 Gemfileの編集をしてbundle install [ruby] gem 'ransack' [/ruby] route.rbを修正して、検索用のルーティングを追加する。 [ruby] resources :tweets d…

Ruby on Railsを触ってみる ⑨月別アーカイブ

なんとなくWebアプリっぽくなってきたTwiceだが、Twitterが公式で提供しているアーカイブのダウンロードでは、JSで動作する過去のツイートを参照できる機能が付いている。月別アーカイブと検索機能が付いているため、せめてそれぐらいは実装しないと、ここま…

Ruby on Railsを触ってみる ⑧モデルのリレーションシップ

前回の時点で作成したモデルはTweet、Userの2つ。Userはユーザー認証のために作成したが、TweetはUserに紐付いていないため、どのユーザーが登録したツイートかがわからない。そこで、この2つを関連付けたい。 まずはTweetにuser_idを追加する。 $ rails g m…

Ruby on Rails を触ってみる ⑦renderを使って一覧を整形

現在のツイート一覧はscaffoldで生成されたデフォルトのページのままで、非常に見づらい。ツイート一覧を表示するのが目的で、実際のTwitterのTLとは違い、自分のツイートしかないのでひとまず、①ツイート本文、②ツイート日時の2つの情報のみを表示させよう…

Ruby on Rails を触ってみる ⑥トップページの設定

今のところトップページは、ログインしていてもしてなくてもツイート一覧のページが表示される。せっかくユーザー認証機能を実装したので、ログインしていない→トップページ、ログインしている→ツイート一覧という感じにしたいとおもう。 rails generate でh…

Ruby on Railsを触ってみる ⑤rails_configの導入

Omniauthを導入した時に、TwitterのAPIキーをdevise.rbに記述している。このままGithubにPushできないので、.gitignoreに追記している。これを定数のようなもので置き換えたい。 調べてみると、rails_configってGemが定番らしいので導入してみる。 Gemfileの…

Ruby on Railsを触ってみる ④devise+OmniAuthでTwitter認証

今のままではユーザー関係なく、アップロードされたツイートがすべて参照できてしまう。そこでユーザ認証機能を追加して、ユーザ自身がアップロードしたツイートのみを表示できるようにしたい。 ユーザ認証はdeviseというライブラリが定番らしい。そしてTwit…

Ruby on Railsを触ってみる ③kaminariでページネーション

1万件のツイートを表示するのに時間がかかりすぎてしまうので、ページネータというのを導入してみる。 kaminariというのが定番らしい。 Gemfileを編集。 $ git diff Gemfile diff --git a/Gemfile b/Gemfile index f1167d7..0b509d6 100644 --- a/Gemfile +…

Ruby on Railsを触ってみる ②CSVの取り込み

前回の続きで、ツイートCSVファイルの読み込み機能を実装してみる。 ActiveRecordを使って、DBにツイートを取り込む。 まずはRoutes.rbの修正。例に習いgit diffで編集箇所を見てみる。 初めて使ったけど、これは便利だな。 $ git diff config/routes.rb dif…

Ruby on Railsを触ってみる ①導入

最近Railsを勉強中。 勉強がてら思いついたアプリを作ってみることにした。 この前Twitterのアカウントを移行した時に取得した、全ツイートのCSVファイルがある。これを取り込んで、検索機能をつけたり、年月ごとに参照できるようにしたい。これtwilogででき…