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

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 投票する
0 に答える
343 参照

ruby-on-rails - 未定義の定数Rails 4

Rails 4 で scaffold をコピーして手動で変更しようとすると、記事を削除しようとするとエラーが発生しました: uninitialized constant Article::Tag. 記事を編集しようとすると、「未定義のローカル変数またはメソッド `article_params'」という別のエラーが発生します。

どこから来たのかわかりません。表示される強調表示されたエラーは@article.destroy と if@article.update(article_params)です。足場を完全にコピーしたと思うと、まったくわかりません...

助けてくれてありがとう

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

ruby-on-rails - Railsのlink_to_function非推奨のステータス?

link_to_functionRailsのJavascriptヘルパーのステータスはどうなっていますか?このstackoverflowの質問を含めて、Rails 3.0で非推奨になり、次に非推奨になり、3.2.4で再び非推奨になったことを読みました。それは私が頼りにして生徒に教えることができるものですか?Rails 3.2.8のリリースノートを(検索から)読んだばかりです。

button_to_functionおよびlink_to_functionヘルパーの非推奨を元に戻しました。ラファエル・メンドンサ・フランサ

これは今どこに立っていますか?

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

ruby-on-rails - Railsで2つのafter_createコールバックを持つことは可能ですか?

次のようなコールバックを持つ ActiveRecord モデルがあります。

コールバックを 2 回行うことはできますか? Railsのドキュメントはこれを明確にしていません:

もちろん試してみることもできますが、たまたま動作する場合でも、これが正式にサポートされていることを確認したいと思います.

最新の Rails (現時点では 3.2.11) を使用していますが、これが Rails 4 でサポートされている場合は、それで十分です。

更新:上記を試してみましたが、うまくいきました。これがサポートされているという証拠が欲しいだけです。

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

ruby-on-rails - Rails4の動的バングファインダー

Rails 4は動的ファインダーを排除しているので、

になります

大したことではありません。User.find_by_hash!(hash)しかし、方法がないので、動的な強打ファインダーに対処するための最良の方法は何where!()ですか?Rails4リリースノートはこれを回避するのに便利です。

更新:「find_by_...とfind_by_...!を除くすべての動的メソッドは非推奨です」とはっきりと書かれています。

それ以来ページが変更されたか、それを読んでいたときに私は盲目でした。

0 投票する
6 に答える
43592 参照

ruby-on-rails - Rails4.0の強力なパラメータはハッシュを指すキーを持つ属性をネストしました

Rails 4.xベータ版で遊んでいて、ネストされた属性をcarrierwaveで機能させようとしていました。私がしていることが正しい方向であるかどうかはわかりません。周りを検索し、最終的にレールのソースと強力なパラメータを調べた後、以下のメモを見つけました。

https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/strong_parameters.rb

つまり、has内のすべての属性をすべて指定する必要があるということで、私は次のことを試しました。

Paramの例:

コントローラ

上記は「機能」していません(carrierwaveをトリガーしていません)が、私が見つけた標準のネストされた例を使用したときにエラー(許可されていないパラメーター:ファイル名)が発生しなくなりました。

誰かが助けることができればそれは素晴らしいでしょう。ハッシュを指すキーがネストされた例を見つけることができませんでした。

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

ruby - Rails 4 ライブストリーミング

チャット アプリケーションの実装方法を説明しているこの railscast に従っています。私はすべてを段階的にたどりました.Redisをパブリッシュ/サブスクライブバージョンに使用して高速化するまでは機能しているようですが、アプリケーションは現在チャットを更新していません. 新しいメッセージが届くたびにページを更新する必要があります。

これが私のコードです:

メッセージ/index.html.erbで

サーバーイベントのリッスンを処理する assets/javascript フォルダーに .js ファイルがあります。

このように別の端末でredis-serverを起動しています

brew を使用して redis をインストールするのではなく、tar ファイルをダウンロードして untar しただけです。システムに認識されているので問題ありません。

アプリケーションを試してみると、新しいメッセージでチャットが更新されません。それらを表示するには、ページを更新する必要があります。助けて?

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

jruby - Myapp::Application::Railties 定数が Rails 4 ベータ版と Jruby jruby-1.7.2 で欠落している

ハックせずにjrubyをRails 4で動作させることはできませんでした:

railties/lib/rails/engine.rb では、Railties を const_get で初期化する必要がありました。

それ以外の場合は、次のようになります。

./bin/rake レーキが中止されました! 初期化されていない定数 Myapp::Application::Railties org/jruby/RubyModule.java:2677:in const_missing' /Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:469:inrailties' /Volumes/Opt/rails/rails-edge/railties/lib/rails/application.rb:241:in run_tasks_blocks' /Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:444:inload_tasks' org/ jruby/RubyBasicObject.java:1659:in __send__' org/jruby/RubyKernel.java:2086:insend' /Volumes/Opt/rails/rails-edge/railties/lib/rails/railtie/configurable.rb:30:in method_missing' /Volumes/Opt/projects/myapp/Rakefile:6:in(root)' org/jruby/RubyKernel.java:1046 :in `ロード'

同じ理由で Rails 自体が起動しません。これは正しい修正ですか、それとも根本的な問題を隠しましたか?

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

bundler - Gemfile で (未リリースの) activesupport 4.0 gem を参照する

Gemfile の Github の Rails git リポジトリのサブディレクトリにある Rails 4 gem (activesupport、activerecord、activemodel など) を参照する方法はありますか? Activesupport 4 に対してテストを実行したいライブラリがあり、その gem のリリースされたバージョンがないため、git リポジトリを参照する必要があります。

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

ruby-on-rails - Rails4の強力なパラメーター-更新時にスタックレベルが深すぎます

Rails 4で遊んでいて、強力なパラメーターでレコードを更新する際に問題が発生しました。「スタックレベルが深すぎます」というエラーが発生し続けます。has_onemeta_dataの投稿レコードを更新しようとしています。

post.rb

posts_controller.rb

新しいレコードの作成は問題なく機能し、関連するmeta_dataレコードを保存します。更新すると、スタックレベルが深すぎるというエラーが発生します。{:meta_data_attributes => [:title, :description, :keywords, :menu_name]}許可されたパラメータからを削除すると、保存は問題なく機能します

どんな助けでも素晴らしいでしょう、事前にありがとう!

0 投票する
6 に答える
244625 参照

ruby-on-rails - Rails 4 で懸念事項を使用する方法

デフォルトの Rails 4 プロジェクト ジェネレーターは、コントローラーとモデルの下に "concerns" ディレクトリを作成するようになりました。ルーティングの問題の使用方法についてはいくつかの説明がありましたが、コントローラーやモデルについては何も見つかりませんでした。

コミュニティの現在の「DCI トレンド」と関係があると確信しているので、試してみたいと思います。

問題は、この機能をどのように使用すればよいか、それを機能させるために命名/クラス階層を定義する方法に関する規則はありますか? モデルまたはコントローラーに懸念事項を含めるにはどうすればよいですか?