地方でリモートワーク

プログラミング、先物、fx,仮想通貨なんでもやります

Rails

個人開発Webサービスで初月10万円を達成したので使っている技術とか、個人開発で稼ぐ方法とか書いてみる

Deviseで別のユーザーでログインする機能を実装する

最近、初の個人開発のWebサービスをリリースしました。 実際のユーザーからどう見えているのか、改修をしたけど果たしてちゃんとログインできるのか? 確認のため、別のユーザーでログインする機能を実装してみました。 認証のライブラリはdeviseです。 実装…

Railsでaccept_nested_attributes_forを使用するときはvalidates_associatedをするのを検討しよう

Railsでaccept_nested_attributes_forを使用していたのですが、はまってしまった記録です。

heroku run コマンドはデフォルトではステータス0を返すので、ciで使用するときに注意が必要

AWS S3のテストをする際にresponseをstub化する

Rails5のturbolinksでjqueryが動かないときの対処法

has_and_belongs_to_manyのdependent destroyの挙動について

railsのアソシエーションで中間テーブルは持つが、中間モデルはもたないhas_and_belongs_to_many関連付けがあります。 この関連付けでdependent: :destroyオプションをつけた際は、中間テーブルのレコードが削除される挙動でした。 関連付け名は中間テーブル…

RailsでBASIC認証をかける

Railsで定数管理をどうするか?

Paperclipで追加されるカラムの位置をafterで指定する

Railsでmodelに定義した定数に他クラスやviewでアクセスする方法

Railsでincludesをしなかったらクエリ数が異常に多くなった

deviseのメールアドレス変更時、旧アドレスに確認メールを送る

deviseの標準の設定では新アドレスに,確認メールが送付されるようになっています。 これを旧アドレスに確認メールを送る方法です。 deviseのメソッドをoverride deviseのメソッドをoverrideすればokです。 { to: unconfirmed_email } → { to: email } に変更…

本番環境でdeviseでメールを送ろうとしたらエラーが発生した時の対処法

ActionMailerでHelperを呼び出すとエラーになる - Qiita kaorumori.hatenadiary.com kaorumori.hatenadiary.com ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only…

Railsで開発環境と本番環境を区別したい時

qiita.com 自前で実装していましたが、欲しいと思うものは誰かが作ってくれてますね。

Railsで日付にデフォルト値をつける方法

Railsで日付にデフォルト値をつける方法 after_initialize :set_publish_at, if: :new_record? def set_publish_at self.publish_at ||= DateTime.now end

RailsでVirtual Attributes(仮想的な属性)をするでハマった

RailsでVirtual Attributes(仮想的な属性)をするでハマりました。

html idを動的にするhelperを書いてみた。

htmlのidにcssが適用されるassetsだったのでhelperを書いてみました! module ApplicationHelper def check_page(controller_name, action_name) controller_name_and_action_name = controller_name + '/' + action_name case controller_name_and_action_n…

Railsで Encoding::InvalidByteSequenceErrorエラーが起きた時の対処法

Railsでassetsファイル(.js)を追加したら、Encoding::InvalidByteSequenceErrorが出ました。 原因はファイルの文字コード。 Ruby の文字コードはUTF-8なので、ファイルがUTF-8じゃないとエラーが発生します。 ファイルの文字コードを変換してエラーが起きな…

Vendor/asseets以下のcssをrequire_treeする方法

*= require_tree ../../../vendor/assets require_treeはapplication.cssのマニュフェストファイルから相対パスで指定する必要があります。 相対パスで指定するには../で1個上の階層を三回繰り返す必要があります。

Rubyと Railsのコーディング規約

Ruby - Plataformatec Guidelines Styleguide | Ruby moneyforward/ruby-style-guide: Ruby Style Guide moneyforward/rails-style-guide: 有志による Ruby on Rails 4 のスタイル・ガイドです。 Contributing to Ruby on Rails — Ruby on Rails Guides styl…