問題タブ [ruby-on-rails-2]
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 - ActiveRecord は、関連付けが初期化されていないモデル オブジェクトを返します
初期化されていない関連付けを持つ ActiveRecord オブジェクトを返す単純な結合クエリがあり、その理由を理解しようとしています。(私のセットアップ:MySQLを使用したレール2.3.8)
ここに私のモデルがあります:
そして、ここに私が実行するクエリがあります:
これで、アプリで初めて実行すると、正常に動作します。
しかし、もう一度実行してメンバーの関連付けにアクセスしようとすると、nil 例外が発生します。印刷すると次のように表示されます。
メンバー オブジェクトには関連付けがないように見えるため、いずれかにアクセスしようとすると例外が発生します。
場合によっては、ActiveRecord が返されたオブジェクトの関連付けを初期化しない理由がわかりますか? 私は立ち往生しているので、半分のアイデアをいただければ幸いです。
ruby-on-rails - Rails2で直接Cookieを設定する
動機: ruby-on-railsの奇妙な/変異した/奇妙な/逆のCookieによって引き起こされる問題を解決しています。これらの邪悪なCookieのいくつかをキャプチャしました。FirefoxのCookieマネージャーを使用して、Cookieの状態を再現し、問題を再現できます。これらのCookieを設定するタスクを自動化するrailsページを作成したいと思います。
問題: Railsコントローラーで_myapp_session Cookieを変更または削除すると、新しいCookieが発行されます。たとえば、次の_myapp_sessionへの変更は、ユーザーには表示されません。
無効または破損したCookieを含め、ユーザーが所有しているドメインの正確なCookieを再作成したいと思います。rails2でこの低レベルを取得するにはどうすればよいですか?
ruby-on-rails - Rails 2 を Rails 3 にアップグレードする場合、互換性の問題はありますか?
いくつかの理由で、Rails 2 アプリを Rails 3 にアップグレードすることを検討しています (Rails 3 の機能、特定のプラグインには Rails 3 が必要など)。
明らかに、一部のプラグインも更新/グレードアップする必要があります。しかし、コード自体に関しては、3 にアップグレードするときに互換性の問題はありますか? Rails 3 が多くのヘルパーと構文を変更して作業を容易にしていることは知っていますが、以前のより複雑な方法は引き続き機能します (例: Gemfile ではなく、environment.rb の gem)。
また、それを行う方法に関する優れたチュートリアルを知っている人はいますか?
ruby-on-rails - Rails Flash.now が動作しない
コントローラーに ajax リクエストを送信するビューがあり、アクションが正常に完了した後、flash.now[:notice]を初期化します。しかし、コントロールがビューに戻った後。たまたまフラッシュメッセージが表示されません。
ruby-on-rails - 評価せずに関連付けられたレコードを割り当てる (Rails 2.x)
私のコードは次のようになります
record
はActiveRecord
サブクラスであり、問題のフィールドはhas_a
関係です。コメント行が機能しません (機能するように見えますが、割り当ては行われません)。
なしでこれを行うにはどうすればよいeval
ですか?
ruby-on-rails - Rails2.3.4のインストール
Rails2.3.4のインストールが必要なプロジェクトに取り組んでいます。私は、RVMを使用してRails3をインストールしたRails3アプリケーションのみを使用しました。
このプロジェクトでは別のマシンを使用しているので、基本的に私が求めているのはRails2.3.4のインストール方法だけです。リンクをいただければ幸いです:)
ruby-on-rails - オプションのパラメータを使用したルーティング
ルートファイルに追加しました:
私も追加しました:
年を指定せずに最新の本を表示します。
しかし、それは機能しません。私が年を過ぎないと、「show_book/NAME」でルートを見つけることができません。
なぜそれが機能しないのか、いくつかのアイデアがありますか?
ありがとう !
PS。「?year = XXXX」でパラメータとして年を使用できることは知っていますが、URLの一部として年を使用したいと思います
ruby - link_to メソッドの投稿が機能していません Rails 2.3.9
post メソッドを使用していくつかの link_to を実装しようとしています。
ただし、常にすべての情報をクエリ文字列としてブラウザーのバーに配置します (GET として動作します)。
なんで?
これが私のコードです:
ありがとうございました!=)
ruby-on-rails-3 - Rails2 アプリと Rails3 アプリの間でセッションを共有する
セッション Cookie ストアを使用して、Rails 2.3.14 アプリと Rails 3.0.10 アプリの間でセッションを共有したいと考えています。
その設定方法を説明する優れたブログ投稿を見つけました: http://blog.kabisa.nl/2010/10/27/share-sessions-between-rails-2-and-rails-3-applications/
Rails2がセッションキーをシンボルとして保存し、Rails3を文字列として保存するという問題が発生するまで、すべて正常に機能します。また、これを修正するためのパッチが提供されています。
このブログは 2010 年のもので、このパッチは Rails2.3.14 アプリでは機能していないようです。また、CGI が本当に非推奨になったことも読んだので、このパッチがまだ問題を解決する正しい方法であるかどうか疑問に思います。
Rails2 と Rails3 の両方がセッション キーに同じデータ型を使用していることを確認する方法はありますか?
ruby-on-rails - public フォルダー内の静的ファイルではなく、Rails をコントローラーにルーティングするにはどうすればよいですか?
Rails 2.3 アプリでは、人が読めるサイトマップ ページを作成SitemapController
するsitemap
アクションと、ルート ファイル内のそのページへのルートがあります。public フォルダーにはsitemap.xml
、検索エンジン用のファイルがあります。問題は、http://mysite/sitemap
がサービスを提供していsitemap.xml
て、コントローラーにルーティングしていないことです。削除するsitemap.xml
と、コントローラーに正常にルーティングされます。
他のいくつかの非常によく似たサイトでは、まったく同じ配置になっていますが、それらのサイトでは、Rails がコントローラーにルーティングされるのを妨げsitemap.xml
ません。これらのサイトでは、予想どおり、静的ファイルにhttp://mysite/sitemap
ルーティングしSitemapController#sitemap
て提供します。http://mysite/sitemap.xml
それでも、この問題を引き起こしている可能性のある違いを発見できませんでした。
誰がこれを引き起こしているのか、またはどのようにデバッグするのかを提案できますか?