プログラミング -> Ruby on Rails
結論 config/database.yml に以下のように記述すればよいです。 development: adapter: mysql2 host: YOUR_HOST_NAME username: YOUR_USERNAME password: YOUR_PASSWORD database: YOUR_DATABASE strict: false
結論 つまり以下のとおりであるということです。 Product.all.limit(10).to_sql #=> "SELECT `products`.* FROM `products` LIMIT 10" Product.all.limit(nil).to_sql #=> "SELECT `products`.* FROM `products`"
結論 Rails 5 の場合は redirect_back を使う。 答え
結論 以下の記事をご覧下さい。 具体例 Product というモデルに foobar というスコープを以下のように定義したとします。 class Product < ApplicationRecord scope :foobar, -> { nil } end この scope を適用すると Product.all が返ります。 Product.foob…
前提 Foo.bar というメソッドが Time型 の引数を取ると仮定します。すなわち、Foo.bar(Time.now) みたいな感じです。 runner で書く whenever で runner を用いて書くと、上記のメソッドを実行する場合は例えば以下のようになるかと思います。 every '00 18 …
結論 以下の手順をたどります。
結論 config/application.rb に以下のように書いておけばよいでしょう。 config.time_zone = 'Asia/Tokyo' config.active_record.default_timezone = :utc
理由 ORDER BY で期待どおりの動作をしてくれないから*1*2。 Rails(Active Record)で bigint を使う Rails で予め用意している型に bigint はありません*3。したがって integer で定義した上で limit オプションを付与して明示的に bigint であることを指…
結論 文字コードの設定を見直す*1。 Rails では たとえば utf8mb4 の場合には、config/database.yml に明示的に encoding: utf8mb4 と書きましょう。 development: adapter: mysql2 host: YOUR_HOST encoding: utf8mb4 username: YOUR_USERNAME password: YO…
結論 remove_foreign_key を使えばいいです。 実例 class FooBarMigration< ActiveRecord::Migration[5.2] def change remove_foreign_key :users, :jobs end end 余談 ググったら外部制約のカラムそのものを削除する方法が多くヒットして大変でした*1。 *1:…
大原則 データベースを直接いじってはいけない。マイグレーション(ファイル)経由で変更する。
結論 submit_tag にオプションで name: nil を付与する。 具体例 <%= submit_tag "foobar", name: nil %> form_for の場合はこんな感じになるかと思います*1。 <%= form_for @foo do |f| %> <%= f.submit '提出', name: nil %> 参考 *1:記述を一部省略
結論 config/initializers/remove_utf8_enforcer_tag.rb みたいなファイルを作って、以下のように書きます*1。 module ActionView module Helpers module FormTagHelper def utf8_enforcer_tag ''.html_safe end end end end なぜ上記のようにするとよいのか…
結論 以下のような感じで書きます。ファイル名は例えば foobar.js.slim みたいな感じです。 | (function() { | console.log('Hello, World!'); | console.log('Hello, foobar.js.slim!'); | }()); ……きつい*1。小規模のアプリでちょこちょこっと使うぐらいな…
前提 Rails 5.2.0 です。 結論 before_action :digest_authenticate