問題タブ [actionview]
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 - link_to がパラメータを正しく埋めないのはなぜですか?
以下を含むパーシャルを介して、ホームページ (コントローラー = 'landings') からリンクを生成しています。
ここで、assets/index は、:name を渡したいコントローラー/メソッドです。ただし、リンクをクリックすると、コントロールが assets/index コントローラーにスローされ、params.to_s = "actionindexcontrollerassets" になります。
助けていただければ幸いです。
ruby-on-rails - ビューとコントローラーが存在する場合でも、レンダリングされたページは空です。
私はこの記事(http://asciicasts.com/episodes/160-authlogic)に従っていますが、気の利いたジェネレーターは使用していません。
User モデルを作成しましたが、localhost:3000/users/new
ページは正常に動作します。
しかし、開こうとするlocalhost:3000/login
と、ページは空です。ソースも空です。
サイトからソースをコピーしただけです。
ルート.rb
user_sessions_controller.rb
/views/user_sessions/new.html.erb
コードはサイトと同じです。
サーバー コンソールは、ビューがレンダリングされていることを示しています。
149 ミリ秒で 200 OK を完了 (ビュー: 145.5 ミリ秒 | ActiveRecord: 3.2 ミリ秒)
ログインフォームがまったく表示されないのはなぜですか?
アップデート
新しいアクション 'index' を user_sessions コントローラー (さらに index.html.erb) に追加した後、開くlocalhost:3000/user_sessions/index
と以下のメッセージが表示されます。
不明なアクション 表示に応答したアクションはありません。アクション: create、destroy、index、および new
そして、これがWEBrickの出力です
UserSessionsController#show の処理 (2010-01-22 12:47:10 の 127.0.0.1 の場合) [GET]
パラメータ: {"id"=>"index"}
ActionController::UnknownAction (表示に応答するアクションはありません。アクション: 作成、破棄、索引付け、および新規作成):
html - ActionView フォーム入力メソッドは作成できますか内部htmlのタグ?
次のような入力を生成しています。
生成される html は次のとおりです。
しかし、私が探しているのはこのhtmlです:
radio_button メソッドに渡して目的の html をレンダリングできるオプションはありますか?
options hash
に渡すことができるオプションを理解しているのでradio_button
、これは属性を html タグに追加するだけです。
ruby-on-rails - ビューでの「content_for」の繰り返しを避ける
コントローラーごとに異なるサブメニューがレイアウトに配置されていますが、各コントローラーのメソッドビュー間では異なります。私が現在行っていることは次のとおりです。
メソッドのすべてのビューで
私のアプリケーションのレイアウトには、これが含まれています
ただし、これはビューごとに行うため、繰り返しのように感じます。コントローラーごとにこれを行う方法はありますか?
ruby-on-rails - RubyonRailsのネストされたフォームモデル
form_for helperにネストされたレールを使用しようとしていますが、次のエラーが発生します。
BlogPage(#49859550)が必要です、配列を取得しました(#31117360)
これが私のモデルオブジェクトです:
これが私が生成したフォームです(不要なHTMLを省略しました):
コントローラに送信されるパラメータは次のとおりです。
{"commit" => "Save"、 "blog" => {"blog_pages" => {"content" => "これは新しいブログエントリのコンテンツです。"}、 "title"=>"これは新しいブログですentry。"、" complete "=>" 1 "}、" authenticity_token "=>" T1Pr1g9e2AjEMyjtMjLi / ocrDLXzlw6meWoLW5LvFzc = "}
実行されるcreateアクションを持つBlogsControllerは次のとおりです。
誰かがこれで私を助けることができるならば、私はそれを大いに感謝します。私はまだルビーとレールフレームワークにかなり慣れておらず、グーグルで問題を自分で解決することはできませんでした。
ありがとう。
ruby-on-rails - FunctionalTestから「time_ago_in_words」を呼び出す方法は?
ビューで「time_ago_in_words」関数を使用しており、FunctionalTestで出力をテストする必要があります。
ただし、テストでは「time_ago_in_words」ヘルパー関数を確認できません。
FunctionalTestsのこれらのヘルパーメソッドを使用するにはどうすればよいですか?
ruby-on-rails - 存在しないメソッドで Rails フォーム ヘルパーを使用する
通常、Rails でフォーム ヘルパーを使用する場合、各フィールドは適切なオブジェクトのメソッドに直接関連付けられます。
ただし、ユーザー モデル自体の一部ではないフィールド (カードの詳細など) を含める必要があるフォーム (ユーザー サインアップ) がありますが、表示する必要があります。
ユーザーモデルを汚さずに、必要なフィールドを取得し、必要に応じて (他のすべての検証に適合するように) 検証できるように、フォームを構築するにはどうすればよいでしょうか?
ruby-on-rails - ダイアログでiframeポップアップを作成するには?
ユーザーがボタンをクリックすると、iframe* が別のダイアログ ボックスにポップアップ表示されます。ポインタはありますか?
*
javascript - Ruby on Rails 3 Beta: ajax get リクエストで、html.erb ビューで応答できません。回避策はありますか?
私は Rails 3 ベータ版を使い始めており、通常のスターター プロジェクトを実行しようとしています。プロジェクトの単純なリストを作成しますが、アプリのナビゲーションには ajax リクエストを使用します。Rails 3 では、私の通常のコードは基本的な scaffold では機能しません。
これが私のプロジェクトコントローラーからのスニピットです:
format.js の行に注目してください。私は JavaScript に Mootools ライブラリを使用していますが、Rails 3 が提供する新しい目立たないフックはまだ試していないため、まだ手で書いています。ページで「新規」リンクがクリックされたときに発生する JavaScript リクエストを次に示します。Mootools では、Request.HTML update 属性が、HTML にある div を ID 'main' で更新します。
リンクがクリックされたときに何が起こっているのかというと、コントローラーは、私が持っていない new.js.erb ファイルを使用して js 呼び出しに応答しようとします。Rails の以前のバージョンでは、これは当てはまらず、new.html.erb で自動的に応答していました。コントローラーで format.js 行を削除すると、応答が返されますが、javascript を介して呼び出されたときに応答にレイアウトを持たせたくありません。
Rails 3 ベータ版で変更されたことはありますか?
ruby-on-rails - データベースから関連付けデータを edit.html.erb にロードする
次の1対多の関連付けがあります。ドキュメントには多くのセクションがあり、セクションには多くのアイテムがあります。
そして、「編集」アクションは次のとおりです:-
ここに edit.html.erb があります
たとえば、次のように、value 属性を設定してオプション ハッシュを指定する必要があります。
「編集」リンクをクリックしてアイテムのコメントを変更したときにアイテムのコメントを表示するため。ヘッダーコメントの場合のように、デフォルトでロードされるべきではありません。
返信ありがとうございます。はい、データベースの item.comments 値でテキスト領域をレンダリングしたいと思います。私が持っていた以下のコードは、コメントをロードしません。
理由を説明してもらえますか
動作しますが
ではない。どうもありがとう。