---
# System prepended metadata

title: てつじんさん用 記事まとめ

---

# てつじんさん用 記事まとめ

## 追加機能の資料まとめ
- お気に入り情報登録機能
    - いいね機能
    - いいね機能実装例：https://qiita.com/RIN_HM/items/968abd9e31df6631a3ed
- 友達への共有情報選択機能
    - 必要機能
        - グループ機能の作成
        - informationにstatusを付与
    - 友達承認機能のみの場合
        - statusを公開を1、非公開を0にする
    - グループ機能を実装後
        - グループ公開を２、友達公開を1、非公開を0
- グループ登録機能・周辺への公開機能
    - 位置情報をつける(latitude, longtitude)
    - geocoder https://github.com/alexreisner/geocoder
        - addressから自動で緯度経度を保存する
    - geokit
        - https://github.com/geokit/geokit
        - https://cluex-developers.hateblo.jp/entry/2016/08/31/170044
        - 緯度経度から周辺のユーザを検索する

```
# geokit使用例
# 指定した緯度経度から半径5km内のオブジェクトを検索
Shop.within(5, origin: [33.33, 140.33]) 
```

---

- ページングデザイン(kaminari)
    - https://qiita.com/CoGee/items/78e8ecf65104afe50c09
    - https://qiita.com/YotaHamasaki/items/be9ba31404dadb7a1958
- ダミーデータ(Faker)
    - 例：Faker::Address.latitude #=> "-58.17256227443719"
    - 例：Faker::Address.longitude #=> "-156.65548382095133"
    - 例：Faker::Address.full_address #=> "282 Kevin Brook, Imogeneborough, CA 58517"
    - https://github.com/faker-ruby/faker/blob/master/doc/default/address.md
- フォロー機能
    - https://qiita.com/nakachan1994/items/e6107fe3003f6515e385
- サクセスメッセージ&エラーメッセージ
    - https://qiita.com/ta-iga/items/d30f8bf33f178c7be995
- いいね機能
    - https://qiita.com/RIN_HM/items/968abd9e31df6631a3ed


```
.variant(resize:'800x800').processed


<% if @information.images.attached? %>
  <% @information.images.each do |image| %>
    <%= image_tag image %> <br>
  <% end %>
<% end %>
```

```

ja:
  activerecord:
    errors:
      models:
        user:
          attributes:
            email:
              taken: "は既に使用されています。"
              blank: "が入力されていません。"
              too_short: "は%{count}文字以上に設定して下さい。"
              too_long: "は%{count}文字以下に設定して下さい。"
              invalid: "は有効でありません。"
            password:
              taken: "は既に使用されています。"
              blank: "が入力されていません。"
              too_short: "は%{count}文字以上に設定して下さい。"
              too_long: "は%{count}文字以下に設定して下さい。"
              invalid: "は有効でありません。"
              confirmation: "が内容とあっていません。"
    attributes:
      user:
        current_password: "現在のパスワード"
        name: 名前
        email: "メールアドレス"
        password: "パスワード"
        password_confirmation: "確認用パスワード"
        remember_me: "次回から自動的にログイン"
    models:
      user: "ユーザ"
  devise:
    confirmations:
      new:
        resend_confirmation_instructions: "アカウント確認メール再送"
    mailer:
      confirmation_instructions:
        action: "アカウント確認"
        greeting: "ようこそ、%{recipient}さん!"
        instruction: "次のリンクでメールアドレスの確認が完了します:"
      reset_password_instructions:
        action: "パスワード変更"
        greeting: "こんにちは、%{recipient}さん!"
        instruction: "誰かがパスワードの再設定を希望しました。次のリンクでパスワードの再設定が出来ます。"
        instruction_2: "あなたが希望したのではないのなら、このメールは無視してください。"
        instruction_3: "上のリンクにアクセスして新しいパスワードを設定するまで、パスワードは変更されません。"
      unlock_instructions:
        action: "アカウントのロック解除"
        greeting: "こんにちは、%{recipient}さん!"
        instruction: "アカウントのロックを解除するには下のリンクをクリックしてください。"
        message: "ログイン失敗が繰り返されたため、アカウントはロックされています。"
    passwords:
      edit:
        change_my_password: "パスワードを変更する"
        change_your_password: "パスワードを変更"
        confirm_new_password: "確認用新しいパスワード"
        new_password: "新しいパスワード"
      new:
        forgot_your_password: "パスワードを忘れましたか?"
        send_me_reset_password_instructions: "パスワードの再設定方法を送信する"
    registrations:
      edit:
        are_you_sure: "本当に良いですか?"
        cancel_my_account: "アカウント削除"
        currently_waiting_confirmation_for_email: "%{email} の確認待ち"
        leave_blank_if_you_don_t_want_to_change_it: "空欄のままなら変更しません"
        title: "%{resource}編集"
        unhappy: "気に入りません"
        update: "更新"
        we_need_your_current_password_to_confirm_your_changes: "変更を反映するには現在のパスワードを入力してください"
      new:
        sign_up: "アカウント登録"
    sessions:
      new:
        sign_in: "ログイン"
    shared:
      links:
        back: "戻る"
        didn_t_receive_confirmation_instructions: "アカウント確認のメールを受け取っていませんか?"
        didn_t_receive_unlock_instructions: "アカウントの凍結解除方法のメールを受け取っていませんか?"
        forgot_your_password: "パスワードを忘れましたか?"
        sign_in: "ログイン"
        sign_in_with_provider: "%{provider}でログイン"
        sign_up: "アカウント登録"
    unlocks:
      new:
        resend_unlock_instructions: "アカウントの凍結解除方法を再送する"
```
