問題タブ [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.
ruby-on-rails - パラメータを許可できませんか?
これは私にとって奇妙なことなので、他の誰かがこれに遭遇したかどうか興味があります:
私は次のものを持っています:
私のコントローラーの作成および更新アクションでは、上記のパラメーター呼び出しで一括割り当てを使用しています...
しかし、私はまだ得るUnpermitted parameters: agent_ids
これをparams.required(:credential).permit!
(つまり、すべて許可) に変更すると、もちろん機能します。
ここで明らかな落とし穴を見落としているに違いない気がします...誰かそれが何であるか知っていますか?
ruby-on-rails-4 - Rails 4 has_secure_password
Rails 4 アプリでは、コンソールで単純なユーザーを作成しようとすると、このエラーが発生します。
私のモデル、コントローラー、およびスキーマは次のようになります。
私は postgresql を使用していますが、これがバグなのか、それとも単純なものを見落としているのかわかりません。
ありがとう、
ruby - レールアプリケーションコマンド
「rails」コマンドの出力によると、「rails application」コマンドがあります。それを使用すると、「rails new」コマンドからの出力が表示されます。
...
Mb 私は何か間違ったことをしていますか? または、これらのコマンドは同じことを行いますか? 私の書き方が悪くてすみません。
mysql - Ruby2.0でのMysql2.9.1エラー
OSUbuntu12.04。https://github.com/rails/rails.gitからrails4.0.0beta1のクローンを作成しました。私はruby2.0.0p0(2013-02-24リビジョン39474)を使用していますが、「バンドルインストール」を実行しようとすると、次のエラーメッセージが表示されます。
どうすれば解決できますか?
postgresql - postgres_ext (または Rails 4) 配列と関連付けを組み合わせる
各アイテムのタイプのフィールドを使用して、タグ (tags
テーブル内) とアイテム (テーブル内)の間に多対多の関係を構築しようとしています。items
integer[]
Rails 4 (および postgres_ext 経由の Rails 3) がパラメーターを介して Postgres の配列機能をサポートしていることは知ってい:array => true
ますが、それらを Active Record の関連付けと組み合わせる方法がわかりません。
has_many
これにはオプションがありますか?これのための宝石はありますか?あきらめてhas_many :through
関係を作成する必要がありますか (ただし、期待している関係の量では、これはおそらく管理不可能です)。
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アクションを介して、フォームの更新された部分に渡すにはどうすればよいですか?これにアプローチするためのより良い方法はありますか?
入力/指示をありがとう。
ruby-on-rails - 強力なパラメータキーの名前を変更する方法はありますか?
強力なパラメーターを使用しないコントローラーにコードがあったとしましょう
ここで強力なパラメータを使用することはできますか?
できない
なぜならforeign_idはパラメータではないからです
できない
alias_idがモデルにないためです。
基本的に、StrongParametersを使用するときにパラメーターキーをエイリアスできるかどうかを知りたいです。
ruby-on-rails - 統合テストのデフォルト URL オプションでロケールを設定する方法
Rails 4.0.0beta1 を使用して、いくつかの統合テストを作成しようとしています。私のすべての URL は私locale
(例/en/user/new
) にスコープされており、呼び出しを試みるたびに次のエラーが発生しますnew_user_url
。
次の質問で@Balint Erdiが提供する解決策を試しました
動作しますが、rails4 のために非推奨の警告が表示されます:
私のコントローラーテストでは、これを追加しました:
メソッドをテストに直接追加することもテストしましdefault_url_options
たが、機能しませんでした。
統合テストでデフォルトの URL パラメータを設定するにはどうすればよいですか?
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 番目の端末からカールすると、出力が得られません...理由を知っている人はいますか?
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
あることを確認する必要があることがわかりました。Gemfile
Gemfile
プッシュは最終的に問題なく機能しましたが、データベースを移行しようとすると、次のようになりました。
私も試しました: 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 に投稿して問題なく表示することができました。これは本当に私の神経質になっています。