問題タブ [ruby-on-rails-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1217 参照

ruby-on-rails - 30.seconds.ago のようなものはどのように実装されていますか?

この質問はこちらで見つかりました。

30.seconds.agoそして、Rails でのようなものがどのように実装されているかについての技術的な説明を知りたいと思っています。

メソッド連鎖?Numeric使用方法: http://api.rubyonrails.org/classes/Numeric.html#method-i-seconds

ほかに何か?

0 投票する
2 に答える
9524 参照

ruby-on-rails - CollectionProxy と AssociationRelation

と の違いが気にActiveRecord::Associations::CollectionProxyなりActiveRecord::AssociationRelationます。

だから私がするなら:

v = Vehicle.new

v.wheels # => #<ActiveRecord::Associations::CollectionProxy []>

v.wheels.all # => #<ActiveRecord::AssociationRelation []>

それらの違いは何なのか、なぜこれがこのように実装されているのかわかりませんか?

0 投票する
3 に答える
3631 参照

params - Rails 5 - コントローラー仕様の例 ​​- nil 値に設定された params を渡すと、その値が空白文字列に設定されます

Rails 4.2.0 および Ruby 2.2.1に基づく API のみのアプリケーションで渡す次のコントローラー仕様の例があります。

ただし、 Rails 5 (エッジ バージョン) および Ruby 2.2.3に対してアプリケーションを評価すると、同じ仕様が次のエラーで失敗します。

Rails のソース コードをいくつかの点で調べたところ、コントローラーのターゲット アクション ロジックに到達する前に、nil 値が空白値に変換されていることがわかりました。

この変更された動作は、属性が nil であると予想される場合に、属性を空の文字列に設定することです。

アプリの Gemfile (Rails 5 を使用するため) で、次のコードを使用して Rails を指定しました。

また、Gemfile.lock では次のように表示されます (Gem と依存関係の部分は短くするために切り捨てられています)。

誰がこれを引き起こした変更を教えてもらえますか? Rails 5または最新のRackの変更と関係があると思います。これは、最終リリース バージョンで修正されるバグのようなものですか、それとも意図的な変更ですか。

0 投票する
1 に答える
4397 参照

sprockets - アップグレード後に Rails 5 でスプロケット 4 を使用する方法

Rails 4.2 アプリをアップグレードした後、Rails 5 を使用しようとしています。

バージョンを変更した後、コマンドを使用しましたbundle exec rake rails:update

ビューにアクセスするとエラーが発生しました:

0 投票する
5 に答える
6334 参照

ruby-on-rails - 初期化されていない定数 > ActionCable::Server::Configuration::ApplicationCable

サーバーを実行しているときに、以下のログに表示されるエラーがスローされます。私はたくさんグーグルで検索しましたが、その背後にある理由はわかりませんでした。誰か光を当ててください。

Gemfile

ログ: