問題タブ [helpers]

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 に答える
1886 参照

ruby-on-rails - Railsヘルパーに追加されたインスタンス変数はビュー(テンプレート)では使用できませんか?

次のようなヘルパーにいくつかのインスタンス変数を追加しようとしています。

そして、次のようにviews / pages /index.html.erbでタイトルを割り当てると:

次のようにviews/layouts/application.html.erbに表示してみてください。

''として表示され、デバッグ後、@titleが設定されていないように見えます。

ヘルパーに追加されたインスタンス変数がビュー(テンプレート)で使用できないのはなぜですか?

前もって感謝します。

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

ruby-on-rails - Collection_select の問題

更新: 解決しました。ありがとう、ビジーマーク!
編集:これは、BushyMark からの以下の回答に基づいて改訂されています。提案されたすべての変更を正しく行ったと思いますが、ユーザーがメッセージを送信したときに post_type_id をデータベースに保存することはまだできません。

私のアプリにはプロフィール ページがあります。プロフィール ページで、ページの所有者は更新を入力して [送信] をクリックできます。更新メッセージは、ページをリロードせずに表示されます (つまり、Ajax)。

基本的には、Twitter のホームページのように見えます。しかし、ユーザーが更新を入力するときに選択するメッセージ「タイプ」もあります。メッセージ タイプは、事前入力されたリストです。これをモデルにして、シード データとしてアプリに読み込みます。

つまり、プロファイル モデル、ポスト モデル、およびポスト タイプ モデルがあります。

profile has_many :posts
post belongs_to :post_type
post_type has_many :posts
ポストモデルにはこれもあります:attr_accessible :message, :post_type_id

Routes.rb は次のようになります:
map.resources :users, :has_one => :profile, :has_many => :posts
map.resources :post_types

投稿コントローラーには、投稿を作成するための次のメソッドがあります。

これがすべて発生するプロファイル ページの「表示」ビューは、次のようになります。

それが背景です。これが問題です。私の現在のセットアップでは、ユーザーがメッセージを送信すると、メッセージは投稿データベース テーブルに送信されますが、post_id は送信されません。

私のselectタグは次のようにレンダリングされています:
<select id="post_post_type_id" name="post[post_type_id]"><option value="">Please select</option>

これは、投稿を送信したときにログに出力される出力です:
Processing PostsController#create (for IP at 2009-09-03 03:03:08) [POST]

Parameters: {"message"=>"This is another test.", "commit"=>"Update", "action"=>"create", "authenticity_token"=>"redacted", "post"=>{"post_type_id"=>"3"}, "controller"=>"posts", "user_id"=>"1"}

User Load (0.3ms) SELECT * FROM "users" WHERE ("users"."id" = 1)

Profile Load (0.7ms) SELECT * FROM "profiles" WHERE ("profiles".user_id = 1) LIMIT 1

Post Create (0.5ms) INSERT INTO "posts" ("message", "updated_at", "post_type_id", "profile_id", "created_at") VALUES('Hello', '2009-09-03 20:40:24', NULL, 1, '2009-09-03 20:40:24')

BushyMark のコメントに従って更新された私のスキーマの関連部分は次のとおりです。

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

jquery - ExtJS関数extend()、apply()、およびnamespace()に相当するjQuery?

ExtJS は、次のようないくつかの優れたヘルパー関数を提供します。

  • Ext.extend()
  • Ext.apply()
  • Ext.namespace()

jQueryに同等のものはありますか? 3つすべてをjQueryに移植できることはわかっていますが、それらはとても気に入っていますが、すでにそこにある何かが欠けている可能性があります。できれば自分で試作品に絡むのは避けたいです。

最終結果

  • Ext.apply(obj1, obj2) => $.extend(obj1, obj2)
  • Ext.extend(obj1, obj2) => $.extend(obj1.prototype, obj2)
  • Ext.ns(string) => カスタム実装
0 投票する
3 に答える
2158 参照

delphi - Delphi Win32 のクラス ヘルパーと文字列

現在の Delphi で実装する方法はありますか。

a) 演算子のオーバーロード (+、=) を持つ文字列 (クラスとして)

b) カスタム文字列メソッドを追加できるクラス ヘルパー

文字列はネイティブ型であるため、クラスヘルパーはクラスなどを設定しないと機能しません。

0 投票する
3 に答える
7449 参照

testing - この rspec ヘルパー テストのどこが間違っていますか?

私がやろうとしているのは、ビューの 1 行のヘルパー メソッドがどのように動作するかを指定することだけですが、Rails で作業している場合に作成する必要があるモック オブジェクトの種類が (もしあれば) わかりません。

events_helper.rb のコードは次のとおりです。

そして、events_helper_spec.rb の私の仕様コードは次のとおりです。

ここのドキュメント ( http://rspec.info/rails/writing/views.html ) を調べたところ、「テンプレート」オブジェクトがどこから来たのかわかりません。

私もここを見てみましたが、それは私を正しい方向に向けると思っていましたが、悲しいかな、サイコロはありません. http://jakescruggs.blogspot.com/2007/03/mockingstubbing-partials-and-helper.html

ここで何が間違っていますか?

ありがとう、

クリス

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

asp.net-mvc - HTMLボタンをActionLinkに変換します

代わりにテキストベースのリンクに変換したい必要なプロパティの設定範囲でHTMLボタンを設定して機能しています。さらに、HTMLヘルパーとインテリセンスの動作に慣れるために、これらのプロパティをActionLinkに組み込む方法を確認したいと思います。

どうも

0 投票する
11 に答える
119498 参照

php - CakePHPは、SELECT入力でデフォルト値を選択します

CakePHP の使用:

私は多対 1 の関係を持っています。多くのリーフからツリーへの関係を考えてみましょう。もちろん、Leaf を Tree に追加するフォームをベイクしました。フォーム ヘルパーによって作成されたドロップダウン ボックス ( タグ) で、それがどの Tree であるかを指定できます。

唯一のことは、SELECT ボックスは常にデフォルトで Tree #1 に設定されますが、追加先の Tree にデフォルト設定することです。

たとえば、呼び出しexample.com/leaf/add/5によりインターフェイスが起動され、新しいリーフがツリー #5 に追加されます。のドロップダウン ボックスはLeaf.tree_id、現在のデフォルトの「ツリー 1」ではなく、「ツリー 5」にデフォルト設定されます。

これを行うには、Leaf コントローラーと Leafview/add.ctpに何を入れる必要がありますか?

0 投票する
3 に答える
934 参照

ruby-on-rails - Rails の最適化 (activerecord および view ヘルパーを使用)

Railsでこれを行う方法はありますか:アクティブレコードクエリがあります

クエリが呼び出されるたびに、次のような SQL が生成され、DB で実行されます

これは、AR クエリが実行されるたびに発生します。同様に、このようなヘルパーメソッドで

他のシステム (データベース、Web ブラウザー) で使用されるテキストを生成する Railsy コードをいくつか作成します。ファイル内のテキストを生成する AR クエリまたはヘルパー メソッド呼び出しを記述する方法があるかどうか疑問に思っています。この方法では、テキストのレンダリングは、メソッドが呼び出されるたびにではなく、(コードが変更されるたびに) 1 回だけ行われますか?

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

ruby-on-rails - Rails でのヘルパーの組み込みと除外

Rails ヘルパー helper :helper_name を含め、すべてのヘルパーを含めるには、application_controller で helper :all を指定します。

さて、利用可能なヘルパーの N-1 を含めるにはどうすればよいでしょうか? つまり、非常に少数のヘルパーを除外する方法は?

0 投票する
3 に答える
16052 参照

ruby-on-rails - Ruby on Rails で単語が単数形か複数形かをテストする

簡単な質問です。

単語が単数形か複数形かを調べるにはどうすればよいですか?

私は本当に好きです:

Railsは有能だと思います!

ありがとう。