問題タブ [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.

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

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

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

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

これは間違っています:

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

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

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

ruby-on-rails - プリティ プリンティングのない Rails XML ビルダー (つまり、縮小された XML)

Builder::XmlMarkup を使用して、RESTful API サーバー用の XML 形式のデータ構造を生成しています。

最近、Builder::XmlMarkup からのプリティ プリンティングが、本来あるべき空の要素ではなく、空白文字でいっぱいの要素を生成するというバグを発見しました。

たとえば、次のコード:

生産しています:

内側のリストが空のリストの場合、要素は空でなければなりません (例: <list/> または <list></list>)。ただし、実際の XML は、改行とその他の空白で満たされた <list> タグです。

では、Builder のきれいな印刷を完全になくすにはどうすればよいでしょうか? 現在、初期化が:indentパラメータを無視するように、Builder::XmlMarkup にモンキー パッチを適用することを考えています。after_filter も検討していますが。

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

ruby-on-rails - 1 つのコントローラー、通常のユーザーと管理者用の異なるビュー

私のアプリケーションには、「ユーザー」モデルがあります。各ユーザーは、モデル「アドレス」で定義されている複数の (電子メール) アドレスを持つことができます。

AddressController クラス内では、現在ログインしているユーザーが "@user" インスタンス変数で利用できます。コントローラーは、通常のユーザーが自分に属していないアドレスを編集、削除、表示などできないようにしますが、管理ユーザーがそれらを編集することは許可します。AddressController クラスは、現在ログインしているユーザーが通常の操作を実行しているか、スーパーユーザーの操作を実行しているかを AddressModel に問い合わせることができます。

これはすべてうまく機能し、データベースの更新は期待どおりに行われますが、操作モードに応じて異なる HTML ビューが必要です。それを達成するための2つの方法しか考えられません。

  1. (@privileged などのインスタンス変数を使用して) AddressController クラスで認識される操作モード (通常/特権) を作成し、ビューで「if」ステートメントを使用します。
  2. アドレス コントローラーで「after_filter」などを使用して、別のレイアウトをレンダリングします。

単一のコントローラーを実行した結果を、その操作モードに応じて 2 つのまったく異なるレイアウトで表示できる場合、それを実現するための良い方法は何ですか?

前もってありがとうステファン

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

ruby-on-rails - フォーム アクションの文字化け、Rails 2.3.3

自分で解決策を見つけることができないという問題があるようです。誰かが助けてくれることを願っています。

私は次のように定義されたフォームを持っています:

@leads というリソースがあります (map.resource :leads)

しかし、それが生成するページの HTML コードを見ると、次のようなフォーム アクションが表示されます。

フォーム アクションとしての lead.%23%3Clead:0x10333e858%3E は機能しますが、レールは更新後に何をすべきかわかりません。更新後にレールが再びリダイレクトできるように、これを通常のURLにする方法を知っている人はいますか?

よろしくお願いします、マルコ

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

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

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

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

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

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

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

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

ruby-on-rails - 複数のネストされたモデルを持つRailsフォームは、無線グループで問題を引き起こします

ラジオボタンを含むネストされたモデルフォームに問題があります。複数のモデルがある場合、すべてのラジオボタンが同じグループにあるものとして扱われます。

私のモデルには、次のようなhas_many関係が含まれています。

OrderItem次に、を使用してモデルフォームを作成するパーシャルがあります

このフォームには、forループ内に作成されたラジオボタンのグループが含まれています。

これは、子が1つしかない場合は正常に機能しますが、複数の子を挿入するとすぐに、すべてのラジオボタンが同じ属性を持つため、すべてのラジオボタンが同じグループに属しますname="order[order_items_attributes][][colour_id]"。これはすべて新しいモデル形式であるためname="order[order_items_attributes][0][colour_id]"、Railsがエラーexpected Hash (got Array) for param 'order_items_attributes' を表示するため、配列インデックス()を使用できません。エラーは、インデックス付きとインデックスなしの名前属性を混在させていたためです。これを解決するには、インデックス値を追加することが重要でした。

params[:order]ネストされたモデルが1つしかない場合のハッシュの内容は次のとおりです。

そして、2つのネストされたモデルが存在する場合:

ご覧のとおり、最初のものだけがorder_itemcolour_id属性を持っています。これは、選択したラジオボタンがどのモデルに属していたかに関係なく発生します(これは理にかなっています)。

子モデルごとに個別のグループを作成するようにラジオボタンをレンダリングするにはどうすればよいですか?

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

ruby-on-rails - モデルの複数の項目を入力するフォームを作成するにはどうすればよいですか?

Ruby と Rails で書かれた単純な POS アプリケーションとホーボーがあります。

当初は一度に 1 つの製品のみを対象とする予定でしたが、現在、クライアントは複数の製品を販売モデルに追加したいと考えています。

それに加えて、製品を分類するためにブランドを使用しています。新しい販売フォームでは、別の選択メニューでブランドを選択した後、選択製品メソッドを設定するために ajax を使用しています。

だから私が望むのは、現在のシステムを使用して、可能であれば新しい販売フォームを変更して、複数の製品を販売に追加することです

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

ruby-on-rails - データベースから ruby​​ on rails テンプレートを読み込む

ruby on rails のビュー ファイルをデータベース ストアに保存し、そこから直接取得する方法はあるのでしょうか。その理由は、データベースに保存されたすべてのユーザー データを使用して CMS を作成したいため、テンプレートをデータベースに保存したいが、ActionView メカニズム全体を保持したいからです。

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

ruby-on-rails - rails / ruby​​-ActionView::TemplateErrorをレスキューする方法

私はレールで構築されたアプリケーションをテストしていて、時々バグを取得します

発生すると、ActionView :: TemplateErrorが発生し、log/production.logに記録されます。

どうすればそれとf.exをキャッチできますか。アプリのどこかで発生するたびにメールで自分自身を送信しますか?

それを行うための最良の方法は何ですか?

f.ex. ある種のbefore_filterを使用してApplicationControllerで?

コードは、私が想像する

それは真実に近いですか?「エラーメッセージ」を取得するにはどうすればよいですか?

ありがとうございました

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

ruby-on-rails - link_toが目的の場所に移動しないのはなぜですか?

私はモデル「アセット」を持っており、ショーページにこれがあります:

{:controller'looks'、:action =>'whatever'}%>

'looks'コントローラーと'whatever'アクションの両方が存在します。

次に、2番目のアセットの表示ページに移動してテストリンクをクリックすると、次のエラーが発生します。

AssetsController#2の処理(2009-12-03 17:09:57の127.0.0.1の場合)[POST]パラメーター:{"authenticity_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="}ユーザー負荷(0.6ms)SELECT * FROM "users "WHERE("users"。"id "= '1')LIMIT 1

ActionController :: UnknownAction(2に応答するアクションはありません。アクション:作成、破棄、インデックス作成、新規作成、受信、表示):/usr/lib/ruby/gems/1.8/gems/chriseppstein-compass-0.8.17/lib/ compass / app_integration / rails / action_controller.rb:7:in process' haml (2.3.0) lib/sass/plugin/rack.rb:44:incall' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun' /usr/lib/ruby/1.8/webrick/server.rb: 173:in start'/usr/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart' /usr/lib/ruby/1.8/webrick/server.rb:92:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:instart each' /usr/lib/ruby/1.8/webrick/server.rb:92:in'/usr/lib/ ruby / 1.8 / webrick / server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart '

レスキュー/レイアウトのレンダリング(not_found)

どうやらそれは、私がショーから来たアセットIDに名前が付けられたアクションに私を導いているようです。それが役に立ったら、私はauthlogicとコンパスの宝石を使用しています。助けていただければ幸いです。