問題タブ [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 投票する
2 に答える
2013 参照

ruby-on-rails - パラメータを許可できませんか?

これは私にとって奇妙なことなので、他の誰かがこれに遭遇したかどうか興味があります:

私は次のものを持っています:

私のコントローラーの作成および更新アクションでは、上記のパラメーター呼び出しで一括割り当てを使用しています...

しかし、私はまだ得るUnpermitted parameters: agent_ids

これをparams.required(:credential).permit!(つまり、すべて許可) に変更すると、もちろん機能します。

ここで明らかな落とし穴を見落としているに違いない気がします...誰かそれが何であるか知っていますか?

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

ruby-on-rails-4 - Rails 4 has_secure_password

Rails 4 アプリでは、コンソールで単純なユーザーを作成しようとすると、このエラーが発生します。

私のモデル、コントローラー、およびスキーマは次のようになります。

私は postgresql を使用していますが、これがバグなのか、それとも単純なものを見落としているのかわかりません。

ありがとう、

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

ruby - レールアプリケーションコマンド

「rails」コマンドの出力によると、「rails application」コマンドがあります。それを使用すると、「rails new」コマンドからの出力が表示されます。

...

Mb 私は何か間違ったことをしていますか? または、これらのコマンドは同じことを行いますか? 私の書き方が悪くてすみません。

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

mysql - Ruby2.0でのMysql2.9.1エラー

OSUbuntu12.04。https://github.com/rails/rails.gitからrails4.0.0beta1のクローンを作成しました。私はruby2.0.0p0(2013-02-24リビジョン39474)を使用していますが、「バンドルインストール」を実行しようとすると、次のエラーメッセージが表示されます。

どうすれば解決できますか?

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

postgresql - postgres_ext (または Rails 4) 配列と関連付けを組み合わせる

各アイテムのタイプのフィールドを使用して、タグ (tagsテーブル内) とアイテム (テーブル内)の間に多対多の関係を構築しようとしています。itemsinteger[]

Rails 4 (および postgres_ext 経由の Rails 3) がパラメーターを介して Postgres の配列機能をサポートしていることは知ってい:array => trueますが、それらを Active Record の関連付けと組み合わせる方法がわかりません。

has_manyこれにはオプションがありますか?これのための宝石はありますか?あきらめてhas_many :through関係を作成する必要がありますか (ただし、期待している関係の量では、これはおそらく管理不可能です)。

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

jquery - Rails 4:javascript(jQuery)で更新されたネストされたフォームにフォームビルダーオブジェクトを渡す方法

動作中のアプリをRails2.3からRails4.0に更新(およびリファクタリング)しています。このアプリには、「スマートグループ」と呼ばれる機能が含まれています。スマートグループは、保存して再利用して一連の「人」レコードを見つけることができる検索クエリを構築します。

スマートグループhas_manyスマートグループルールと各スマートグループルールは、0個以上の演算子を持つプロパティに属しています。

スマートグループを作成するフォームは、スマートグループルールの追加も処理します。ルールのプロパティを選択したら、フォームを更新して、選択したプロパティに関連付けられている演算子と、ルールの値を入力するためのフィールドを表示する必要があります。

問題は、選択したプロパティの演算子を表示するために、プロパティを選択したときにフォームを動的に更新する必要があることです。これは、Rails4.0では理解できない部分です。

例は次のとおりです。

スマートグループ:すべて30-何か。ルール1:年齢が29歳以上の人。ルール2:年齢が40歳未満の人。

プロパティは「年齢」です。「age」プロパティには、より小さい、より大きい、正確な3つの選択可能な演算子があります。ルール1の「値」は29で、ルール2の「値」は31です。

Railscastエピソード#196「ネストされたモデルフォーム(改訂)」のフォームに複数のルールを追加するために、ライアンベイトの手法を使用しています。

Railscastのヘルパーメソッド。

このヘルパーは、このコーヒースクリプトとともに、複数のスマートグループルールフォームをページに正常に追加します。

ここで問題があります。ルールフォームでプロパティ値が選択されている場合、フォームの残りの部分は、選択されたプロパティの演算子で更新する必要があります。プロパティセレクターを監視するために、jQuery.observe_fieldプラグインを使用する上記のインラインjsを使用しています。コントローラアクションが呼び出され、選択したプロパティのIDがproperty_idとしてコントローラに送信されます。

これにより、変数@partial_nameを設定できます。

次に、選択したプロパティの演算子の部分でビューが更新されます(または「更新する必要があります」)。

…しかし、フォームビルダーオブジェクトをフォームに送信する方法がわかりません…または、Rails4を使用してこの方法でアプローチできるかどうかもわかりません。

このエラーが発生します:

フォームのビルダーオブジェクトを_rule_formから、property_selectedアクションを介して、フォームの更新された部分に渡すにはどうすればよいですか?これにアプローチするためのより良い方法はありますか?

入力/指示をありがとう。

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

ruby-on-rails - 強力なパラメータキーの名前を変更する方法はありますか?

強力なパラメーターを使用しないコントローラーにコードがあったとしましょう

ここで強力なパラメータを使用することはできますか?

できない

なぜならforeign_idはパラメータではないからです

できない

alias_idがモデルにないためです。

基本的に、StrongParametersを使用するときにパラメーターキーをエイリアスできるかどうかを知りたいです。

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

ruby-on-rails - 統合テストのデフォルト URL オプションでロケールを設定する方法

Rails 4.0.0beta1 を使用して、いくつかの統合テストを作成しようとしています。私のすべての URL は私locale(例/en/user/new) にスコープされており、呼び出しを試みるたびに次のエラーが発生しますnew_user_url

次の質問で@Balint Erdiが提供する解決策を試しました

動作しますが、rails4 のために非推奨の警告が表示されます:

私のコントローラーテストでは、これを追加しました:

メソッドをテストに直接追加することもテストしましdefault_url_optionsたが、機能しませんでした。

統合テストでデフォルトの URL パラメータを設定するにはどうすればよいですか?

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

streaming - Rails 4 ActionController::Live ストリーミングを Thin と Ruby 2 で動作させる方法は? また、Thin と Puma はライブ ストリーミングでどのようにスケーリングしますか?

Puma では動作しますが、Thin ではストリーム出力が得られず、サーバーを強制終了して停止する必要があります。現在の時刻を出力するテンダーラブの最初の例を使用してテストしています:

http://tenderlove Making.com/2012/07/30/is-it-live.html

私へのより一般的な質問は、このタイプのストリーミングは、大量のトラフィックがあるアプリで実用的ですか? そのようなアプリでは、何千人ものユーザーが一度にストリームに接続されていない場合でも、簡単に数える可能性があると思います. Puma はここでどのようにスケールしますか? Puma は接続ごとに 1 つのスレッドを使用することを読みました。それは効率的ですか?そして、シンはどうですか?すべての接続は同じスレッドになりますか? それはより効率的でしょうか?

私が抱えているもう 1 つの問題は、Puma でも、ローカルで動作する接続が 1 つしかないことです。2 番目の端末からカールすると、出力が得られません...理由を知っている人はいますか?

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

windows-7 - windows heroku run rake db:migrate error "/usr/bin/env: ruby​​.exe: No such file or directory"

私はここでRailsを初めて使用し、ほとんどの場合Ruby on Railsチュートリアルに従っています。それ以来、私は独自のアプリケーションを作成することに決めましたが、ベータ版の Rails 4 gem を使用しています。ローカル マシン (Windows 7) に PostgreSQL をインストールし、開発を行いました。すべてがうまく機能します!(私は生計を立てる C#、ASP、.NET の仕事よりも Rails が大好きです!)

しかし、Heroku に移行することを決めてからは、頭を悩ませていました。Heroku にプッシュする前に、標準を作成しました。

Heroku Toolbelt (gem ではありません) をダウンロードしてインストールしました。最初のエラーで、指定した Ruby >= 1.9.3 でherokuあることを確認する必要があることがわかりました。GemfileGemfile

プッシュは最終的に問題なく機能しましたが、データベースを移行しようとすると、次のようになりました。

私も試しました: heroku run bin/rake db:migrate、同じエラーが発生します。Heroku で Getting Started with Rails 4.x を使用して、Rails 4 アプリを Heroku にプッシュしています。どんな助けでも大歓迎です!

ああ、実行後にも問題がありました:

Windows 7 の環境パス変数に追加C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\bin;することでこれを解決しました (次のようなものを実行しようとすると、レールが見つからないというエラーが表示されました。

しかし、私がちょうど入力した場合:

それは私が使用できるすべてのコマンドを私に与えるでしょう(あたかも実行しているかのようにrails -h

Windows Rails Installer を使用してマシンをセットアップし、Rails 4 gem をインストールしました。これは非常に苛立たしく、同じ問題を抱えている人を見つけようとしてインターネットを調べました.

編集1:

ユーザーの Path 環境変数を削除し、システムの Path 環境変数を次のように変更しました。

パス変数を上記に更新し、Heroku Toolbelt をアンインストールしてから再インストールし (Heroku の部分がパス変数にある理由)、次のことを試しました。

編集2:

それで、私はこのベンチャーでもう少し進みました。実行できることがわかりました:

それから rake を実行し、データベースを Heroku に移行します。しかし、問題はさらに悪化します!ページに移動しようとすると、何か問題があることがわかります。そのため、ログ ファイルを実行すると、次のような結果が得られます。

これは本当にイライラしています。一体何が何だかわかりません/usr/bin/env。私が推測できる唯一のことはPATH、Windowsのようなものだということです。この場合、サーバーがどこにあるかわからないのはなぜruby.exeですか?

Rails 4 以外のアプリケーションを作成し、Heroku に投稿して問題なく表示することができました。これは本当に私の神経質になっています。