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

ruby-on-rails - Rails の足場ジェネレーターのビューをカスタマイズする簡単な方法は?

Rails で新しいジェネレーターを作成する方法を知っています。ただし、ビューを少し調整したいだけです。これを行う簡単な方法はありますか?Rails が存在するオペレーティング システムのディレクトリに移動して、それらのファイルを変更できると思います (簡単だと思います)。しかし、これらの変更は、現在私が関心を持っているものだけでなく、すべての Rails プロジェクトに適用されます。そして、Rails を (頻繁に) 更新すると消えてしまいます。

Rails 3.2.13 を使用していますが、役立つ場合は 4.0 ベータ版にアップグレードしてください。

0 投票する
0 に答える
365 参照

ruby-on-rails - 投稿リクエストによるわかりやすい転送

アプリのわかりやすい転送機能を作成しましたが、投稿要求で失敗します。シナリオは次のとおりです。

  1. ユーザーが保護されたページにアクセスしようとしています
  2. アプリストアの URL とログインページへのリダイレクト
  3. ユーザーがログインし、アプリが保存された URL にリダイレクトする

sessions_helper.rb

application_controller.rb

sessions_controller.rb

リクエストを投げるまで、これはうまくいきPOSTます。

  1. ユーザーposts#newがフォームにアクセスして送信する
  2. アプリストアの URL とログインページへのリダイレクト
  3. ユーザーがログインし、アプリが保存された URL にリダイレクトされますが、失敗します

AbstractController::ActionNotFound at /forums/7/posts

The action 'index' could not be found for PostsController

この問題を回避する方法はありますか?

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

ruby-on-rails - Rails4Beta1でdefault_localeが機能しない複数化

Rails 4、Beta 1でアプリケーションをセットアップしようとしています。アプリケーションは(排他的に)ドイツ語であるため、URLもドイツ語である必要があります。「Region」というエンティティのコントローラーとモデルを作成したいと思います。Railsはそれを「Regions」に複数形にしますが、「Regionen」である必要があります。私がしたことは:config / application.rbでこの行のコメントを外します:

そして、config / initializers / inflections.rbにこれを置きます:

しかし、それは機能していません...私が語尾変化をに変更すると

(:de)を削除します。渡されたロケールが:deではなく:enであることがわかります。デフォルトのロケールがこの語尾変化に渡されないのはなぜですか?

ありがとう

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

ruby-on-rails - Rails4の名前付きルート

テストアプリケーションでRails4を使用しています。resources :fooタイプURLのように標準ではない任意のURLがあります。理想的には、私が望む最終結果は、次の場所に移動できるようにすることです。

/contests/:id/enter

ビューでは、次のような名前付きヘルパーを使用してリンクを設定できれば素晴らしいと思います。

edit_contests_enter(:id)

上記のような任意のURLでヘルパーパスを使用できるように、上記のルートを定義するための最良の方法は何でしょうか?必ずしもそうである必要はありませんがedit_contests_enter(:id)、ヘルパーパスが上記のようにURLにつながる限り、それは素晴らしいことです。

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

ruby-on-rails - データベースシードのnil:NilClassの未定義メソッド`fields'をレーキします

私がやろうとすると

また

NoMethodError: undefined method 'fields' for nil:NilClassシードが発生するとランダムに取得します。これが1つです:

これがもう1つです。

私はこれがどこから来ているのか本当にわかりません。時々私はエラーさえなく、すべてが完全に挿入されています。いくつかのテストを行った後、それは挿入の速度に依存しているようです。これを開発サーバーから実行すると、ほとんどの場合成功します。これを自分のコンピューターからリモートで実行すると、ほとんどの場合失敗します。

ローカルでruby1.9.3を使用し、開発サーバーでruby2を使用しています。両方でrails4(エッジ)を使用していて、ドライバーはpostgresql(pg、バージョン指定なし)です

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

ruby-on-rails - Railsの登録フォームからDeviseユーザーを作成するときに別のオブジェクトを作成するにはどうすればよいですか?

私のシステムにはさまざまな種類のユーザーがいます。1つの種類は、たとえば、デザイナーです。

これは、ユーザーがサインアップするとすぐに作成されます。したがって、ユーザーがsign_upフォームに入力すると、作成された新しいオブジェクトに設定されたUserこのDesignerオブジェクトとともにDeviseが作成されます。コントローラのコードにアクセスできれば、簡単です。しかし、Deviseでは、この登録コントローラーにアクセスできません。user_idUser

登録時Userにを作成する適切な方法は何ですか?Designer

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

javascript - TinyMCE on Rails 4、アセットパイプラインが流れていません

ベンダー/アセット/javascripts/内にtiny_mceフォルダーがあります。私のapplication.jsファイルには、次のものがあります。

開発中は、Tinymceエディターが機能します。herokuでの制作では、そうではありません。

tiny_mce固有のコードは次のとおりです。

これらの二重スラッシュが原因で問題が発生していると思います。

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

ruby-on-rails - Rails 4:本番環境でSprocketsによって生成されたイメージの完全なURLを取得します(rakeタスク内)

メーラーによってレンダリングされたビュー内の画像の完全なURLを取得しようとしています。

Rails 3+で、Sprocketsによって生成された完全なURLを取得する適切な方法はありますか?

リクエストオブジェクトのハッキングについては知っていますが、メーラーはrakeタスク内で呼び出されるため、リクエストデータは明らかに利用できません。

Rails 4 beta1(エッジ)を実行しています

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

ruby-on-rails - Wrap BootstrapテーマをRailsアプリケーションに統合するにはどうすればよいですか?

wrapbootstrapからtwitterブートストラップテーマを購入しました。私はすでに機能的なレールアプリケーションを持っています。ここで、ブートストラップテーマをアプリケーションに統合してアプリケーションを設計したいと思います。私はこれに不慣れで、それをどのように行うのか分かりません。これについて多くの調査を行った後、私はこの問題に関するごくわずかな議論しか見つけませんでした。たとえば、私はこの投稿を見つけました:RailsアプリへのWrapBootstrapテーマの実装

ただし、テーマのアセットがアプリケーションにどのように適用されるかは完全にはわかりません。プロジェクトの下にあるすべてのアセットとapp/assets/images、テーマの対応するフォルダーからフォルダーをコピーしました。次に、アプリをローカルで実行しようとすると、いくつかのエラーが発生しました。ファイルを削除した後、動作を開始しました。しかし、まだ適用されているテーマのデザインは見当たりません。このテーマをRailsアプリで機能させるにはどうすればよいですか?app/assets/javascriptsapp/assets/stylesheetsapplication.css

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

postgresql - HerokuでRailsアプリを実行しようとすると、PG:ERROR接続が拒否されます

デフォルトのRailsランディングページに移動すると、問題なく表示されますが、ユーザーを表示しようとすると、次のメッセージが表示されます。

私は自分application.rbproduction.rbを設定しました:

私はheroku run rake db:setup他のいくつかの投稿で提案されているように実行しました、そしてdb:migrateまたdb:reset

確認したところ、同じように設定されているheroku configことがわかりますDATABASE_URLHEROKU_POSTGRESQL_OLIVE_URL

また、アプリを削除して新しいアプリにデプロイしましたが、同じ問題が引き続き発生します。

Gemfileは次を持っています:

Rails3.2.6とRuby1.9.2を使用しています


更新: Rails4.0.0とRuby2.0.0にアップグレードしたばかりですが、同じエラーが発生し続けます


更新2: アプリをrails3.1.0とruby1.9.3にダウングレードしましたが、これでいくつかのエラーが処理されました。サーバーへの接続にまだ問題があります。


更新3: Herokuに連絡したところ、問題の解決に役立ちました。これは、本番環境で接続を台無しにしていたヘルパーファイルで呼び出していた開発データベースへの接続でした。それを取り除くことで問題は解決しました