問題タブ [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 - Rails2.3ではデフォルトでsubmit_tagを非表示にします
Rails 2.3のsubmit_tagをデフォルトで非表示にしたい、つまりstyle="visibility:hidden"
、submit_tagのhtml出力を取得したかったのです。APIを検索しましたが、役に立ちませんでした。sthを試してみました。お気に入り
それがうまくいくかもしれないことを期待して念のために。しかし、それはうまくいきませんでした。:-(
ruby - Ruby on Railsの仕様でデータベースのロールバックを防ぎますか?
ActiveRecord を使用して Ruby on Rails 2.3 で RSpec テストを実行すると、データベースはbefore :all
各サンプル (it
ブロック) の後にブロックの後の状態にロールバックされます。
ただし、オブジェクトのライフサイクルを指定したいと考えています。これは、多数の例を 1 つずつ調べ、状態を変更し、事後条件をテストすることを意味します。これは、ロールバック動作では不可能です。
明確にするために:
例で行われた変更を保持する方法はありますか?
ruby-on-rails - Rails 2.3.8 でカスタム META タグを ActionMailer 電子メールに追加しますか?
Rails 2.3.8 で ActionMailer クラスを使用してメールを送信しています。META
メールの にタグを追加する必要がHEAD
あります。具体的には、これを追加したいと思います (最終的には、モバイル デバイスで特別な CSS3 を処理するため):
HEAD
これをメールのセクションに追加する方法が見つかりません。使用するカスタム メール レイアウトを作成する必要がありますか? もしそうなら、どうすればいいですか?カスタム レイアウトを作成するよりも簡単な方法があるはずです。
ruby-on-rails-2 - activerecordオブジェクトに追加のランタイム属性を追加する
基になるデータベーステーブルから属性を取得するエージェントモデルがあります。ただし、ある特定のコントローラーアクションについては、ビューに渡す前に、エージェントレコードにいくつかの「一時的な」属性を追加したいと思います。
これは可能ですか?
ruby-on-rails - rails2 memcache expires_in 問題
Rails 2.3.4 アプリケーションで奇妙な問題が発生しました。expires_in 時間は、1 時間ごとに 10 秒に設定されます。しかし、memcache は、キャッシュ フラッシュの後でも値を記憶しているようです。
Memcache の出力:
postgresql - 互いに一定時間内に作成されたアイテムをグループ化する
過去数年間に作成されたデータベースに多数の製品 (500k 程度) があり、それらをグループ化したいと考えています (Rails 2.3.14)
理想的には、次の場合に同じグループと見なされます。
- それらは同じ company_id によって作成されました
- それらは互いに10分以内に作成されました
私が達成しようとしていることの大まかなパス:
私には臭いですが。私は会社を巡回するのが好きではなく、それを行うためのより良い方法があると思わずにはいられません。同様のアイテムをグループ化できるsql-fuを持っている人はいますか? 基本的に、互いに10分以内に作成された同じ会社の製品を見つけて、同じpackage_idを割り当てます。
ruby-on-rails - ActiveRecord のテーブル エイリアス?
私は投稿を見つけるために以下を持っています。
サブセレクトを追加したい
私の条件句では、ユーザーごとの投稿数を制限します。
エイリアス P1 を「初期」投稿テーブルに設定するにはどうすればよいですか?
レールの使用 2.3.11
ruby-on-rails - ActionMailer 2.3.8 は、何をしても、すべてのメールを HTML 形式で送信します
私はRails 2.3.8アプリを持っており、通知機能はapp/models/hello_notifier.rb
次のようになっています:
そして、そのビューはapp/views/hello_notifier/hello_world.erb
次のようになります。
を実行したときではなくHelloNotifier.deliver_hello_world
、メールを配信しますが、プレーンと HTML のバリエーションを含むマルチパート メールとして配信します。
@content_type = 'text/plain'
通知モデルと同様に追加しようとしましたcontent_type 'text/plain'
。ActionMailer::Base.default_content_type = 'text/plain'
また、アクションメーラーの初期化子に追加しようとしました。また、ビューの名前を に変更しようとしましたhello_world.text.plain.erb
。私が試したことは何も役に立たないようです。メールは常にマルチパートの html/text メールとして送信されます。
「テキスト/プレーン」として送信するように強制する方法についてのアイデアはありますか?
ruby-on-rails - Railsがすべてのリクエストでクラスを更新しないのはなぜですか(構成にもかかわらず)?
最近、コードを変更するたびに開発サーバーを再起動しなければならなくなりました。私の development.rb ファイルにはまだ次の行があります。
デバッガーを使用して、この値が固定されていることを確認してみました。これを行うには、環境設定を environment.rb のグローバル変数に設定します。
debugger
次に、コントローラーの1つに行を入れて、これを実行できるようにしました。
cache_classes
そのため、 の値が別の場所に設定される可能性がなくなりましたtrue
。Mongrel と WEBrick の両方を使用してみましたが、まだ発生します。
Rails がすべてのリクエストで私のコードをリロードしない原因として、他に何が考えられるでしょうか?
私は実行しています: Mongrel 1.1.5
WEBrick 1.3.1
Rails 2.3.8
Ruby 1.8.7 p253
EDIT:@Daeminの提案で、ファイルをテキストエディター(Textmate)に保存すると、ファイルのmtimeが実際に更新されていることを確認しました
次に、変更を加えてファイルを保存しました。
したがって、mtimes の問題ではありません。
eager-loading - Railsの熱心な読み込みと条件
次の関連付けを設定しています
そのため、次のことができると期待していました。
そして私のコントローラーで次のことを行います:
しかし、それは私に ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'bookinghdr.agent.agenttype' を与えます
ただし、条件句を含めない場合は、実行できるレコードセットを取得します。
エラーなしで!
すべてのレコードを取得してから、それらを繰り返し処理して、エージェントに 'PP@ フラグがあるレコードを見つける必要はありません。ARがそれをしてくれることを望んでいました。
これを達成する方法について誰かアイデアがありますか?