問題タブ [actionviewhelper]

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 投票する
5 に答える
6257 参照

ruby-on-rails - Rails:ActionView-Helper'collection_select'で値を事前選択します

ドロップダウンメニューで事前に選択される値をActionView-Helpercollection_selectに取得させようとしています。

どちらでもない(:selectedhtml-option-hash内)

また(:selectedオプションハッシュで)

うまくいくようです。

私は何が間違っているのですか?誰かがこれで私を助けることができますか?

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

ruby-on-rails - Rails form_tag フォームの書き込み - 非アクティブなレコード モデルを使用

私はややRailsの初心者です。私はソファレストレールアプリを書いているので、このモデルにはアクティブレコードを使用していません。という意味だということだけはわかった

動作しません。form_tag の使用方法を理解しようとしていますが、ほとんどの例には new & create アクションが含まれていません。

これは間違っています:

Cucumber シナリオを実行すると、次のようになります。

しかし、私はエラーを理解していないか、それを修正する方法を理解していません。

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

ruby-on-rails - Railsのコントローラーによってどのメソッドが「ヘルパー」メソッドとして宣言されているかをプログラムで判断するにはどうすればよいですか?

メソッドをコントローラーに追加し、それをヘルパー メソッドとして宣言するプラグインを作成しています。(プラグインではなく)静的に実行した場合、次のようになります。

それはうまく動作します。ただし、実際に:some_helper_methodはヘルパーメソッドであることをテストしたいと思います。私はこれを試しました:

残念ながら、クラスメソッドActionController::Baseはありません。:helper_methodsクラスが公開するもののリストをどこで取得できるか知っている人はい:helper_methodますか?

0 投票する
5 に答える
8116 参照

ruby-on-rails - 編集時にパスワードフィールドに事前入力されないようにするにはどうすればよいですか?

Railsアプリで常にこの問題が発生していますが、それでも正しい解決策が必要です。ユーザーが自分のレコードを編集するたびに、パスワードフィールドに入力されます。編集アクションで@user.password= nilを設定しても、Firefoxは役に立たないと思います。

問題は、パスワード確認が入力されていないため、不一致が原因で検証が失敗することです。

私は次のことを試しました:

しかし、それはそれをしません。私も試しまし:autofill => 'off'たが、どちらも機能しません。

誰か提案はありますか?ありがとう。

0 投票する
4 に答える
9754 参照

ruby-on-rails - FunctionalTestから「time_ago_in_words」を呼び出す方法は?

ビューで「time_ago_in_words」関数を使用しており、FunctionalTestで出力をテストする必要があります。

ただし、テストでは「time_ago_in_words」ヘルパー関数を確認できません。

FunctionalTestsのこれらのヘルパーメソッドを使用するにはどうすればよいですか?

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

ruby-on-rails - actionviewヘルパータグにスタイルを追加する方法は?

actionviewsヘルパータグにスタイルを追加するにはどうすればよいですか。次のように

上記のようなものです。cssクラスを追加したくありません。

ありがとう。

更新-申し訳ありませんがサリル。link_to_remoteでは機能しません。ヘルパータグで機能するソリューションが必要です

スタイルがまったく適用されていないようです...!! スタイル属性も形成されません。

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

ruby-on-rails - RoR:nil:NilClassの未定義のメソッド `url_for'

私は標準のRailsアプリケーションを持っています。

ヒントを作成したら、そのヒントに関心のあるユーザーごとにメッセージを作成したいと思います。

これは簡単に聞こえますよね?そのはず...

したがって、TipObserverから始めます。

エラー:

わかりました。TipObserverはUrlWriterメソッドにアクセスする必要があります。これは修正するのがかなり簡単なはずですよね?

これで、runs(!)と出力:

うまくいきました!そうですね、本当にクリック可能なリンクにしたいのです。繰り返しますが、それは簡単なはずですよね?

エラー:

では、今回はTipObserverがUrlHelperメソッドにアクセスする必要があります。これは修正するのがかなり簡単なはずですよね?

エラー:

わかりました。これを追加すると、url_for宣言が妨げられたようです。インクルードを別の順序で試してみましょう。

エラー:

うーん、これを回避する明確な方法はありません。しかし、いくつかの巧妙な下駄を読んだ後、スイーパーはオブザーバーと同じですが、URLヘルパーにアクセスできるという提案があります。それでは、オブザーバーをスイーパーに変換して、UrlHelperとUrlWriterを削除しましょう。

まあ、それはそれを実行することを可能にします、しかしここに出力があります:

したがって、エラーは発生しませんが、URLは生成されません。コンソールを使用してさらに調査すると、次のことがわかります。

したがって:

さて、私はその問題を解決する方法がわからないので、おそらく別の方向からこれを攻撃することができます。コンテンツをerbテンプレートに移動し、Message.bodyをビューとしてレンダリングすると(2つの利点があります)、最初に「ビュー」コンテンツが正しい場所に配置され、これらの*_pathの問題を回避できる可能性があります。

それでは、after_saveメソッドを変更しましょう。

エラー:

すばらしいですが、今度はこの血まみれのurl_forに戻ります。そのため、今回はActionViewが文句を言っています。次に、これを修正してみましょう。

エラー:

素晴らしいので、何をしてもエラーが発生します。私は成功せずdefault_url_optionsに内部で割り当てる多くの方法を試しました。template_instance

これまでのところ、これはあまり「Railsy」とは感じていません。実際、それは実に難しいと感じています。

だから私の質問は:

  • 丸い穴に四角いペグを入れようとしていますか?もしそうなら、この機能を提供するためにアーキテクチャをどのように適応させる必要がありますか?他のウェブサイトにはないものだとは信じられません。
  • オブザーバーまたはスイーパーの使用をあきらめる必要がありますか?
  • MessagesControllerを介して新しいメッセージを作成する必要がありますか?その場合、Observer / Sweeper内から直接かつ複数回MessagesControllerを呼び出すにはどうすればよいですか?

ヒントのアドバイスや提案は非常にありがたいことに受け取られます。私は数日間このレンガの壁に頭をぶつけてきて、ゆっくりと生きる意志を失っています。

tia

キース

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

ruby-on-rails - Rails3のヘルパーを使用してHTMLを出力する

コレクションのすべてのメンバーで構成される<'ul>を出力するヘルパーを構築するために最善を尽くしています。コレクションのメンバーごとに、タイトルとメンバーをCRUDするためのリンクのdivを持つ<'li>を印刷したいと思います。これは、Railsがインデックスビューのスキャフォールディングに対して出力するものと非常によく似ています。

これが私が持っているヘルパーです:

そして、それはまさに私が望むものを出力します。まず第一に、誰かがこれを行うためのより良い方法があると思うなら、遠慮なく私を訂正してください、私はこれを低音の厄介な方法で行っていると思いますが、現時点ではそれが私が知っている唯一の方法です。

次に、次のようにリンクをdivでラップしようとしました。

ただし、ビューへのdiv.links-bar出力内のマークアップは取得できなくなりました。これはブロックとバインディングと関係があるはずですが、私は一生の間、それを修正するために何をどのように行うかを理解することができます。誰か助けてもらえますか?

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

ruby-on-rails - Railsコンソール-image_tagメソッドを使用する

Railsコンソールでimage_tagメソッドを実行するにはどうすればよいですか?

  1. コンソールを実行する$railsc

  2. ロードヘルパー

    ActionView::Helpersを含める

  3. コマンドを実行します

    image_tag('test.png')

奇妙なエラーが発生しました。 代替テキスト

助けてください!

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

ruby-on-rails - ビューヘルパーの背後にあるメカニズムは何ですか?

ビュー ヘルパーの正しいメソッドを見つけるために、Rails はどのようなアプローチを使用しているのでしょうか。パーシャルでビュー ヘルパー メソッドを呼び出しているときに、ビュー ヘルパーが同じビューに属してはならず、似たような名前であってはならないことに気付きました。メソッドは常に検出されます。複数のビュー ヘルパーに同じメソッドがある場合、「最も近い」ヘルパーを見つけてこのメソッドを使用するためのロジックが背後にあります。そのメカニズムはどこかに文書化されていますか (または詳細についてブログに記載されていますか)?