問題タブ [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 - Railsエンジンのモデルを別のRailsエンジンから拡張するにはどうすればよいですか?
これを説明する最も簡単な方法は、不自然な例を使用することだと思います。Rails2.3.8とRuby1.8.7およびActiveRecordからMySQLデータベースを使用しています。
1つのエンジンに次の(考案された)モデルがあります(メインアプリのvendor / pluginsディレクトリにインストールされています):
そして、別のエンジンの次の(考案された)モデル:
どうすれば含める/拡張できますか
コンサートモデルでは?
また、ロードの順序は重要です。その場合、Concertモデルがまだ定義/ロードされていない場合はどうなりますか?
のみを含めることは可能ですか
コンサートが定義されている場合は?
ruby-on-rails - この named_scope が NoMethodError を作成するのはなぜですか?
このコードがこの NoMethodFound エラーを作成している場所がわかりません。役立つ提案があれば本当に知りたいです。
エラーメッセージは次のとおりです。
私のモデルの関連部分は次のようになります。
トレースは次のようになります。
jquery-mobile - jquery mobile の data-icon が ruby on rails 2.3.4 に表示されない
Rails 2.3.4 のアプリケーションの 1 つに jquery-mobile を使用しています。
次のコード li data-icon="plus" data-iconpos="right"><%= link_to "Post", [my parameters] %>
データアイコン「プラス」は表示されません。なぜだろうと思います。
アイデアをください。
ruby-on-rails - Rails アプリの ActiveRecord モデルを Sinatra アプリで使用すると、複数の警告が生成される
サービスへの HTTP API アクセスを提供するために Sinatra を使用していますが、ユーザー向けの機能のほとんどは Rails 2.3.8 を使用しています。Sinatra と Rails アプリケーションは両方とも、RAILS_ROOT/app/models ディレクトリで定義された同じ ActiveRecord モデルを共有します。
Sinatra アプリケーションのセットアップ スクリプトでは、すべてのモデルが以下を使用ActiveSupport::Dependencies
してロードされ、データベース接続が初期化されます。
上記だけでは警告は発生しませんが、モデルのいずれかが API 側から (テストなどで) 使用されるたびに、複数の警告がコンソールに出力されます。
これは、ActiveSupport::Dependencies を使用して必要に応じてモデルを自動的にロードするためでしょうか、それとも上記のセットアップ スクリプトにこの動作を引き起こしている可能性がある何かが含まれているのでしょうか?
ruby-on-rails - RSpecでコントローラをテストするときにRailsの名前付きルートを呼び出す方法は?
名前付きルート (/permalink/terms-of-use) を使用している記事コントローラーでパーマリンク アクションをテストしたい:
これは仕様です:
しかし、私はこのエラーが発生します:
ActionController::RoutingError in 'ArticlesController permalink render the page' {:controller=>"articles", :action=>"/permalink/@article.permalink"} に一致するルートがありません
アップデート:
GET の書き方について何か考えはありますか?
ruby-on-rails - Rails で複数のフィールドにオートコンプリートを実装する
グループ機能を実装するアプリがあります。各グループには n 人のメンバーがいます。また、各グループには、グループ固有のプロフィール写真があります。
グループ名のみを念頭に置いて、グループ機能のオートコンプリートを実装できました。同じことについて、次のチュートリアルを参照しました。- http://railsforum.com/viewtopic.php?id=23188
プロジェクト固有の目的でruby 1.8.7とrails 2.0.2を使用しています。auto_complete プラグインを適切なディレクトリにインストールしました。私はUbuntu 10.04 OSを使用しています
グループの現在のオートコンプリート機能の一部として、さらに 2 つの機能を統合したいと考えています。
1> オートコンプリート テキスト フィールドにグループ名を入力すると、入力したテキストに基づいて表示される適切なグループ固有のプロフィール画像も表示できるはずです。
2> オート コンプリート テキスト フィールドに入力されたテキストに基づいて、各グループに対応して表示されるメンバーの数も確認できるはずです。
私は、ほぼ同じように次のハードルに直面しています。
現在、グループ名に基づいて基本的なオートコンプリート機能を取得するために実装したコードは次のようになります。
groups_controller.rbで
グループのindex.html.erbで
のconfig/routes.rb
現在、グループのindex.html.erbで次のコードを使用して、特定のグループの画像を表示し、グループに属するメンバーの総数を取得できます。
現在、ビューの位置合わせは雑然としているかもしれませんが、それは私の当面の焦点ではありません。したがって、親切に、同じことを無視してください。
私は自分が何をする必要があるかについての考えを持っており、groups_controller.rbに同じコードを書くことができました
必要なものを取得するために、次のことを試しました:-
これで、グループのタイトル/名前と members_count が表示されます。同じメソッド内でも画像を取得する方法がわかりません。
また、これから正しく動作する場合は、既に記述されているオートコンプリート機能に変更が反映されるように、いくつかの推測作業を行いました。それらが正しいかどうかはわかりません...しかし、ここにあります..
index.html.erbで次のように変更しました
groups_controller.rb auto_complete_for :investor_group,:calculate_members_countで次を変更しました
ここまで正しいかどうかは本当にわかりません。もしそうなら、 routes.rbに反映する必要がある変更を本当に理解できません
また、万が一モデルに変更を加える必要があるかどうかも尋ねたいと思いました。仕方ないとは思いますが、念のため質問させてください。
また、オート コンプリート テキスト フィールドが 1 つの属性のみのクエリ検索をサポートしている場合、この場合、要件に合わせてカスタマイズされたオート コンプリート検索を定義する必要があると思いますか? はいの場合、有利なスタートを切る方法と、それを行う方法については本当にわかりません。これにもカスタムJavaScriptが必要になるのは今だけかもしれません。
これについて私を助けてください。これに関する入力は本当に便利です..
辛抱強く読んでくれてありがとう..
Question Edited
私は Rails の初心者であり、2.5 か月の経験しかありません。
多くの検索の後、複数のフィールドにオートコンプリート機能を実装するには、カスタマイズされたオートコンプリート メソッドを使用する必要があることに気付きました。
次のチュートリアルを参照して、カスタマイズされたオートコンプリートを機能させました:- http://cobaltedge.com/auto-complete-text-fields-in-rails-2
私のカスタマイズされたオートコンプリートメソッドは次のようになります:-
オートコンプリートのカスタマイズされたメソッドが機能するための私の index.html.erb は次のようになります:-
<% form_tag({:action => :search}) do %> 投資家グループを検索: <%= text_field_with_auto_complete :investor_group, :title, :autocomplete => "off"%><%=submit_tag "Search"%> <%終了%>
routes.rbで行われた適切な変更は次のようになります:-
このコードは、検索時にグループ タイトルを取得するのに適しています。このコードを変更して、グループ プロファイル固有の画像とグループに属するメンバーの総数も取得したいと考えています。
アップロードされた画像のタイプ file_field
は で、属性は:uploaded_data
です。
グループに属するメンバーの総数も取得する必要があります。現在、画像とグループに属するメンバーの総数は、次のコードを使用して個別に index.html.erb を介して表示されます:-
また、グループのサイズは、次のようなコードを使用して groups_controller で取得できることもわかりました:-
このコードをメソッド auto_complete_for_investor_group_title に変更する方法がよくわかりません。
アクティブ化されたメンバーは、次のInvestor_group.rb モデルからの関連付けとして取得されます
上記の情報を使用して、グループに属する合計メンバーとグループ固有のプロフィール写真 を、タイトルで機能する既存のオートコンプリート機能に追加する方法を理解できません 。
同じことで私を助けてくれませんか。
どうもありがとう。
ruby-on-rails - Rails:タイムゾーンで#beginning_of_dayを取得する
Railsアプリケーションのデフォルトのタイムゾーン設定があります。そして、Dateオブジェクトのインスタンス。
Date#beginning_of_dayを取得して、指定したタイムゾーンで1日の始まりを返すようにするにはどうすればよいですか。ただし、ローカルタイムゾーンでは返しません。
指定された日付の指定されたタイムゾーンで1日の始まりを取得する他の方法はありますか?
ruby-on-rails - Rails XML Builder を使用して単一要素の JSON 配列を作成するにはどうすればよいですか?
JSON API サービスとして Rails アプリを使用しています。1 つまたは 2 つの文字列を保持できるフィールドが 1 つあります。以下は、フラット化されたハッシュから情報を取得して、.xml.builder ファイルでこの JSON 要素を作成する方法です。
ハッシュに 2 つの文字列がある場合、結果の JSON は配列になります。
ただし、文字列が 1 つしかない場合、要素は単なる文字列です。
ハッシュに文字列が 1 つしかない場合でも、XML ビルダーに強制的に JSON 配列を作成させる方法はありますか? また、元のハッシュに広告がない場合、json 配列はレンダリングされないことに注意してください。
ruby-on-rails - 誰かが保護された属性を一括割り当てしようとするたびに例外をスローします
クライアントのアプリケーションの一括割り当ての脆弱性をいくつか修正しています。Rails が保護された属性の一括割り当ての試行を黙って破棄しないようにしたいと考えています。代わりに、調査できるように例外をスローしたいと考えています。
つまり、これが通常ログに表示されるときはいつでも:
代わりに (または追加で) 例外をスローしたい
編集: Rails 2.3.4を使用しています
ruby-on-rails - Rails2.3およびRspec用のCapybaraのセットアップ
Rails2.3.8アプリでRspec1.3を使用してcapybara(0.4.1.2)をセットアップする際に問題が発生しました。capybaraのインストール手順から、次の行を挿入しました。
しかし、それは私に行方不明の定数エラーを与えます。ロードされていないクラス「RSpec」を探しているようです(これはRSpec 2 / Rails 3のものだと思います)。
では、Rspecにレール2.3の下でカピバラを認識させるにはどうすればよいですか?以前のバージョンのcapyを使用する必要がありますか?
PS。バックトレースのスニペットは次のとおりです。