やりたいこと controllerから呼び出してactionmailerでメール送信 全体像 初期設定 application_mailerにてmailアドレスなどの設定 (gmail使う場合)gmailの設定 mailerの作成 rails generate mailerコマンドでmailer作成 viewにテキスト本文作成 メソッドを呼び出す mailerの作成方法
![railsのactionmailerでメール通知機能を作る - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/682e6c5295ffa9b6e3a4337020c1d2773c6a9144/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9cmFpbHMlRTMlODElQUVhY3Rpb25tYWlsZXIlRTMlODElQTclRTMlODMlQTElRTMlODMlQkMlRTMlODMlQUIlRTklODAlOUElRTclOUYlQTUlRTYlQTklOUYlRTglODMlQkQlRTMlODIlOTIlRTQlQkQlOUMlRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWY4Mzc5NmI0ZDU2ZjQ4M2QzMjRiYmUwMjM0ZTVhODVi%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweW91OCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDIyNDgzOTU0NDkxMDExNGM3NmVmNGYyODVjNzg4OTA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd44e9c3d57ff489a37f2433977bb93fd)
とあるローテク企業・・・ A課長 「最近は暑い日が続くし、ぱぁっと課のみんなで暑気払いの会でもしたいね。やる夫君、セッティングを頼むよ。」 やる夫 「はい、喜んで!」 ・・・ やる夫 「参加者もとりまとめて、お店も予約したお」 「あとは皆に案内をしないといけないお。一応、課の行事だしワードで案内状を作るお!」 「ポチポチ(会社PCで食べログにアクセス)」 ---(アクセス禁止:グルメサイト)管理者にレポートを送信しました。--- やる夫 「(ク○仕様だお)」 「しょうがないから、自前のスマホで食べログ゙掲載情報をワードにコピペして案内状を作るお。ワードに、お店の名前をコピペ、お店の住所をコピペ、電話番号をコピペ……と。後は地図も添付しないといけないお。グーグルマップからスクリーンショットして、ペイントに貼り付け保存して、おっと地図pngのサイズが700KBだお。200MBしか個人メールボッ
Railsでタグ作成に重宝するacts-as-taggable-onというGemがあります。 が、基本的には こんなような手で入力するフィールドに打ち込むというシーンを想定して使っていると思います。 これが、 こんなふうに入力できたら便利ですよね? あまりネット上に情報がないのと、本家のGemのサイト https://github.com/mbleigh/acts-as-taggable-on にも出てなかったのでこちらにやり方を載せておきます。 基本的にGemをBundleしてテーブルを作成し、ModelとController作るところまでは一緒です。 端折ってしまうと不親切かなと思うので念の為書いておくと、 Gemfileに以下を記載
Building native extensions. This could take a while... ERROR: Error installing ffi: ERROR: Failed to build gem native extension. current directory: /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/ffi-1.9.25/ext/ffi_c /Users/xxx/.rbenv/versions/2.5.0/bin/ruby -r ./siteconf20180902-49566-ifv9kx.rb extconf.rb checking for ffi.h... no checking for ffi.h in /usr/local/include,/usr/include/ffi
windows10環境でVagrantを用いてRailsの環境構築を行ったものの、自分の環境では一度vagrantを終了すると次にVagrantに入った時、railsコマンドを認識しなくなってしまうので備忘として再認識させる方法を残します。 環境 ・windows10 ・VagrantのboxはCentOS72 vagrant sshでCentOSのターミナルに接続後、以下のコマンドを入力 source ~/.bash_profile ※自分の場合は一度suを実行後にやってます。 最初にプロファイルの読み込みが上手く行ってないのだろうか・・・。 追記(2018/09/02) コメントでアドバイスいただきました。 どうやら~/.bash_profileにパスを通していたのが原因だった模様。 ~/.bashrcにパスを通したらsourceコマンドを実行しなくてもrailsコマンドを認識した。
現在、チュートリアルRubyOnRailsで投稿アプリを作ろう②(画面作成編)に沿ってRuby on railsの学習を進めている初心者です。 NoMethodError in Posts#showというエラー 各ユーザーの投稿の詳細を表示しようとしたところ、こんなエラーが出てしまいました・・・ ちなみに、作業中の各ディレクトリは以下のとおりです。 # Applicationcontrollerクラスを継承することで、クラスがコントローラと認識される class PostsController < ApplicationController def index # 投稿データを全て取得、またインスタンス変数なのでViewで参照可能 @posts = Post.all end #ルーティングの変更後に追加 def new #Postモデルのオブジェクトを作成 # @postはインスタンス変数
今回はRubyXLを使ってStudentモデルのデータをExcel形式でダウンロードする仕組みを作成していきます。 ※今回はすでに作成してあるモデルを扱ってます ※自分が分かる様にメモしているだけなので、参考にはならないかも RubyXLはgemでインストールしてます ```student.rb def self.to_xlsx(students) #引数にテーブルを受け渡す # binding.pry require "rubyXL" @workbook = RubyXL::Workbook.new #Excel新規作成 @worksheet = @workbook[0] #最初のシートを操作 # Excel上のヘッダー作成 student_row = %w(氏名 EMAIL 生年月日) #Excelに表示するヘッダーの値を変数に代入 student_row.each_with_inde
この記事は、「RAILS GUIDES」におけるアソシエーションの内容を自分なりに分かりやすくまとめたものである。 引用部分は全て下記のHPより引用している。 RAILS GUIDES:Active Record の関連付け (アソシエーション) Railsでは、2つのActive Recordモデル同士のつながりを「関連付け(アソシエーション: association)」と言う。 何を言っているのかよくわからないが、とりあえず、親子のつながり=アソシエーション(関連付け)と捉えておけば良い。 Active Record=モデル belongs_to関連付け(子から見た親) あるモデルでbelongs_to関連付けを行なうと、他方のモデルとの間に「1対1」のつながりが設定されます。このとき、宣言を行ったモデルのすべてのインスタンスは、他方のモデルのインスタンスに「従属(belongs to
ERBタグとは <%=と%>で囲まれた部分をERBタグと言います。 ERBタグは拡張子が「erb」のビューファイルで使用することができます。 ERBタグを使用して記述されたコードはビューファイルが読み込まれる際にHTMLコードとなって読み込まれます。 また-%>のように閉じるタグに-をつける形もあります。 このようにすることで、余計な改行を取り除くことができます。 <%= %>と<% %>の違いは、ERBタグに囲まれた処理の返り値を出力するか、しないかという違いがあります。 link_toメソッド link_toはERBタグの中で使用することができるメソッドです。 このメソッドは引数を指定することで様々なリンクを生成します。 通常HTMLコード内でリンクを生成する際にはaタグを使用します。 link_toメソッドを使って記述を行うと、HTMLコードが読み込まれる際にaタグに変換されるので、
学んだ事を追記していきます。 【参考】ActiveRecord入門 whereメソッド whereメソッドはActiveRecordメソッドのうちの一つです。モデル.where(条件)のように引数部分に条件を指定することで、テーブル内の条件に一致したレコードのインスタンスを配列型で取得できます。 また、whereメソッドを連続して記述することによって、複数の条件に一致したレコードを取得することもできます。 [1] pry(main)> Tweet.where('id < 3') => [#<Tweet id: 1, image: "test1.jpg", text: "いい景色だ。", created_at: "2014-12-06 00:00:00", updated_at: "2014-12-06 00:00:00", user_id: 1>,#<Tweet id: 2, image:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く