問題タブ [controller]
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 - このコントローラーロジックをどのように整理しますか?
特定の条件が満たされた場合にオブジェクトのステータスを設定するロジックがコントローラーにあります。
作成アクションと更新アクションの間で共有します。この厄介さをどのようにリファクタリングしますか?ベストプラクティスを探しています。
プログラミングは初めてで、コードのクリーンアップに熱心です。
TIA。
ruby-on-rails - ビジネス ルールをモデルに移行する
以前質問をしたところ、いくつかの素晴らしい回答が得られました。
そこで与えられたいくつかのアドバイスの裏で、次のコントローラーロジックを動かしてみました
モデルに次のように入力します。
before_save コールバックから呼び出しています。
デフォルトでは、consulted_legal と Consulted_marketing の両方の属性が null ではなく false に設定されています。
例えば。
ただし、このロジックは機能していないようです。オブジェクトを調べると、ステータスが何も設定されていません。なぜこれが起こっているのか誰にもわかりますか?たとえば、モデルで属性が間違ってアクセスされる方法を理解しましたか?
ティア
grails - メールサービス利用時のGrailsエラー
これがコントローラー
クラス JavaMailerController {
これがサービスです
javax.mail をインポートします。; javax.mail.internet をインポートします。; import java.util.*;
クラス JavaMailerService {
// 念のためですが、現在は必要ありません。奇妙なことに十分な props.put("mail.smtp.auth", "true"); //props.put("mail.smtp.debug", "true"); props.put("mail.smtp.socketFactory.port", d_port); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.socketFactory.fallback", "false");
新しい InternetAddress(m_to)); Transport.send(メッセージ); } catch (例外 mex) { mex.printStackTrace(); } }
}
プライベート クラス SMTPAuthenticator extends javax.mail.Authenticator { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(d_email, d_password); } }
エラー
エラー 200: java.lang.NullPointerException: null オブジェクトでメソッド serviceMethod() を呼び出せません サーブレット: grails URI: /JavaMailer/grails/javaMailer/x.dispatch 例外メッセージ: null オブジェクトでメソッド serviceMethod() を呼び出せません 原因: java. lang.NullPointerException: null オブジェクトでメソッド serviceMethod() を呼び出せません クラス: 不明 行: [-1] コード スニペット:
ruby-on-rails - コントローラー アクションが既にリダイレクトしているかどうかを確認するにはどうすればよいですか?
よくあることですが、私のアプリには before_filter によって不正アクセスから保護されたコントローラー アクションがあります。唯一のことは、別の条件が true の場合にこのアクションをリダイレクトする必要があることです。
私のテストでは、アクションが正しく保護されていることを確認していますが、@order.is_free ステートメントが true である場合も同様です。この場合、次のエラーが発生します。
まだリダイレクトしていないことを確認したり、既存のリダイレクトを上書きしたりしないようにする方法はありますか?
grails - Grails のコントローラー
Grails で小さな webapp を作成しています。コントローラーの設計と GORM の使用に関するベスト プラクティスについて次の質問があります。
ユーザーオブジェクトをsession.userに保存しています。現在、すべてのアクション メソッドは次のコードで始まり、有効なユーザーがログインしていることと、ユーザー オブジェクトが最新であることを確認します。
それはベストプラクティスですか?より良い方法および/またはより簡潔な方法で行うことはできますか?
c# - ASP.NET MVC で複数のパラメーターをコントローラーに渡す。また、LINQ-to-SQL でオンザフライ クエリを生成する
ASP.NET MVC を学ぶために、基本的な問題管理システムに取り組んでいます。私はそれを立ち上げてかなりまともなレベルまで実行しましたが、問題に遭遇しました.
Openというビューを持つIssueという名前のコントローラーがあります。/Issue/Open には、現在システムに記録されている未解決の問題がすべて一覧表示されます。次のようにルートを定義しました。
これは、IssueController.cs で次のコードを使用して、これまでのところ正常に機能しています。
これは問題なく動作しています (ただし、クエリの定義を処理するためのスイッチよりも優れた方法があるのではないかと思います) が、[未解決の問題] ビューで次の 2 つのことを実行できるようにしたいと考えています。
- 任意の見出しで並べ替え - OK
- 特定の見出し (技術者、顧客、カテゴリ、優先度、ステータス) でフィルター処理する - ??
クエリを整理できるように、コントローラーに 2 つのパラメーターを渡す方法がわかりません。また、その場でクエリを生成する方法を理解しない限り、スイッチに (並べ替えオプションの数) * (フィルター オプションの数) が必要になることにも気付きました。
ああ、誰かが私を正しい方向に向けることができますか? 乾杯!
ruby-on-rails - Rails で controller.action_name を変更する
Rails で 1 つのアクションを実行していますが、別のアクション内から処理を続行したいと考えています。私のコードは次のようになります。
これは機能しますが、action_name は、ActionController インスタンス内から変更されますが、ビュー内から次のように取得されるとリセットされます。
それを設定して固執させる方法はありますか?
編集:この問題を含まない別の解決策を見つけました。ありがとう!
authentication - Grails のフィルターからコントローラーにアクセス可能な変数を定義する
私は Grails で小さな webapp を作成しており、すべてのユーザーが認証されていることを確認するために、次のフィルターを使用しています。
そして、すべてのコントローラー メソッドは、リクエスト オブジェクトのユーザー プロパティを読み取ることから始まります。
上記のコードは機能しますが、すべてのコントローラー メソッドでコードが重複するのは避けたいと思います。フィルターがユーザー オブジェクトを "request.user" ではなく "user" という名前の変数にバインドして、すべてのコントローラーからアクセスできるようにすることは可能でしょうか?
これを不可能にするスコープの問題があるかもしれないことは理解していますが、Grails フレームワークは内部でかなりの魔法を作成できるように思われるので、質問する価値があるかもしれないと考えました。
unit-testing - ASP.net MVC ベータ 1 でのテスト
コントローラーの単体テストを作成しています。これが私のコードです。
私は基本的に、Rob Conery の asp.net ストアフロント アプリケーションに従っていますが、RenderView メソッドを使用できないことに気付きました。示されているように、ViewResult メソッドを使用してビューのインスタンスを作成しようとしました。次のエラーが表示されます: エラー 1 型 'System.Web.Mvc.ViewDataDictionary' を 'HomeOwners.Controllers.DocumentsController.DocumentsData' C:\Documents and Settings\dmarshall\My Documents\Visual Studio 2008\Projects\HomeOwners に変換できません\HomeOwners.Tests\DocumentsControllerTests.cs 61 54 HomeOwners.Tests
正しい交換方法を使用していますか、それとも何か不足していますか?
私はそれを考え出した。
ruby-on-rails - この関連付けられた create 呼び出しが機能しないのはなぜですか?
多くのアイテムを持つユーザー モデルがあります。評価はユーザーとアイテムに属します。
DB で、ratings.user_id を NULL 以外に設定しました。
私がアイテムを作成しているとき、私はこれをしたいと思います:
ただし、これはSQLエラー「user_id cannot be nil」で中断します
だから私は create メソッドを次のように書き直しました
これは正常に動作します。
ただし、現在のユーザーのレシーバーから create メソッドを連鎖させると、評価の user_id が取り込まれてしまうと考えていました。なぜだか知っている人はいますか?
ティア。