問題タブ [grails-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.
model-view-controller - プラグインのコントローラーアクションを拡張/オーバーライドする方法は?
grailsアプリケーションで使用しているプラグイン(Nimble 0.3)には、いくつかのコントローラーと関連するアクションが含まれています。いくつかのアクションの動作を(少し)変更したいのですが、どうすればそれを実現できるのでしょうか。
プラグインコントローラーから継承し、アクション実装の一部をオーバーライドする子コントローラーを作成できますか?
または、プラグインコントローラーと同じ名前で別のパッケージにある別のコントローラーを作成できますか?
実際、私が本当に理解する必要があるのは、名前の競合がある場合にGrailsが呼び出すコントローラーアクションをどのように決定するかということです。
exception - View-Controller-Service アーキテクチャを使用した Grails での RuntimeError 処理
次の状況があります(もちろん単純化されています):
doSomething() が RuntimeException をスローすると問題が発生します。この RuntimeException はトランザクションをロールバックし、Hibernate セッションも終了します。RuntimeError の後に doAction.gsp をレンダリングすると、遅延ロードされたフィールド anotherDomain を読み取ることができない (セッションがない) ため、エラーで終了します。これで、「OK、RuntimeException を使用しないでください」と言うことができますが、自動トランザクション ロールバックが必要です。
トランザクション サービスで RuntimeException が発生した場合でも Hibernate セッションを開いたままにして、gsp での遅延読み込みを適切にレンダリングできるようにする方法はありますか? ありがとう。
grails-controller - Grails データソースへのハンドルを取得する方法
grails コントローラー クラス (groovy で記述) の接続オブジェクトへのハンドルが必要です。最初にデータソース オブジェクトを取得し、その上でメソッド getConnection を呼び出して接続オブジェクトを取得する必要があることをどこかで読みました。
grails コントローラーでデータソース オブジェクトを取得する方法が見つかりません。親切に助けてください。
grails - grailsにcsvファイルをダウンロードさせる方法は?
私のgspビューでは、次のコードがあります。
csvファイルをダウンロードしたいのですが、ブラウザでcsvファイルを読みません!
ダウンロードを強制する方法は?
ここに私のコントローラーのコード部分があります:
ダウンロードを強制するために、この部分をコードのどこに追加しますか?:
grails - Grails: サービス VS Groovy クラス
ドキュメントには次のように記載されています。
Grails チームは、コア アプリケーション ロジックをコントローラー内に埋め込むことを推奨していません。
src/groovy フォルダーに 1 つの API コントローラーといくつかの Groovy クラスがあります。これらのクラスはアプリケーション ロジックを実装するだけなので、API コントローラーのアクションは次のように動作します。
興味があります。アプリケーション ロジックを単純な groovy クラスからサービスに移動する理由はありますか?
combobox - grailsコントローラーを使用してextjsコンボを保存できません
私は grails/extjs の初心者です。チーム用に Web ベースの構成ツールを開発しています。私の問題は extjs のコンボボックスにあります。これはデータベースの id primay キーです) json.some としてレンダリングすることによって取得される名前である表示フィールドの代わりに、db からロードされたもの以外の diff インデックスを選択して更新しようとすると、どのように表示されるかがわかります。それは間違いなく送信しますそれはparamsですが、grailsのsaveメソッドでは更新されていません。
理解したい なぜ?コンボボックスとグレイルメソッドの両方のスニペットを貼り付けましたか?
グレイルセーブ
私は本当にどんな助けにも感謝します
grails - Groovy Grails、コントローラーの応答で大きなファイルをどのようにストリーミングまたはバッファリングしますか?
CSVファイルを取得するためにURLに接続するコントローラーがあります。
次のコードを使用して、応答でファイルを送信できます。これは正常に機能します。
ただし、ファイル全体がコントローラーのメモリに読み込まれるため、この方法は大きなファイルには適していないと思います。
ファイルのチャンクをチャンクごとに読み取り、ファイルをチャンクごとに応答チャンクに書き込めるようにしたいと考えています。
何か案は?
ruby-on-rails - レールはさまざまなビューでカウントを使用します
こんにちは私はこれがかなり初心者の質問になるだろうと思います..しかし..
listというスキャフォールドがあります。これはhas_many:wishesです。モデルにその情報があれば、リストビューでこのコードを使用できます
さて今私はstatusboardと呼ばれるコントローラーを作りました..そしてその中に私は3つの機能を持っています..またはそれを言う方法..しかしそれはインデックス、ログイン、ログアウトです..そして..ログインとファイル#app/にありますviews / statusboard/loggedin.html.erbこれを表示したい。
ハウディ{ユーザー名}、あなたは{カウントリスト}リストを作成しました、そして{カウントウィッシュ}ウィッシュ
これが私が自分のファイルに書くべきだと思ったということです。
Howdy {Username}、あなたは<%= h @ user.list.count%>リストを作成しました、そして<%= h @ user.wishes.count%>は願います
私のリストモデルは次のようになります=
クラスリスト<ActiveRecord::Base
attr_accessible:user_id、:name、:description
所属する:users
has_many:wishes
終わり
そして私の願いのモデルはこのようなものです=
クラスWish<ActiveRecord:: Base
attr_accessible:list_id、:name、:price、:link、:rating、:comment
所属する:リスト
終わり
そして最後に私のユーザーモデルは次のようになります=
クラスUser<ActiveRecord:: Base
#デフォルトのデバイスモジュールを含めます。利用可能な他のものは次のとおりです。
#:token_authenticatable、:lockable、:timeoutable
devise:database_authenticatable、:registerable、#:confirmable、
:recoverable、:rememberable、:trackable、:validatable
#モデルのアクセス可能な(または保護された)属性を設定する
attr_accessible:email、:password、:password_confirmation
has_many:lists
終わり
誰かが私を助けてくれることを願っています:-)!/オルフニールセン
grails - Grails-Controller ですべてのアクションを読み取る
Web アプリの任意のコントローラーから利用可能なすべてのアクションを読み取る必要があります。この理由は、ユーザーに許可されたアクションのリストを提供する必要がある認証システムです。
例: ユーザー xyz は、アクション show、list、search を実行する権限を持っています。ユーザー管理者には、編集、削除などのアクションを実行する権限があります。
コントローラーからすべてのアクションを読み取る必要があります。誰にもアイデアがありますか?
model-view-controller - Grailsのベースコントローラのコンストラクタ内でコントローラの動的プロパティにアクセスする方法は?
基本的に、フィルター内で作成されたオブジェクトを、すべてのコントローラーが拡張するベース コントローラーのメンバーに割り当てられるようにしたいと考えています。それを行う可能な方法はありますか?
これが私が試した方法ですが、機能させる必要はありません。
私が達成しようとしているのは、すべてのコントローラーに基本コントローラーを拡張させることです。基本コントローラーのコンストラクターは、メンバーに値を割り当てるために使用され、それらの値はセッションマップから取得されます。以下の例。
ファイル grails-app/controllers/HomeController.groovy:
ファイル grails-app/controllers/BaseController.groovy:
アプリを実行すると、次のような出力が表示されます。
そして、アプリは実行されません。
これは単なる例です。私の場合、ユーザー名を文字列値に割り当てたくないので、セッションマップからいくつかのオブジェクトを取得します。セッションマップから取得されたオブジェクトは、フィルター内に設定されています。
私が見る代替手段は、フィルターの実行内でコントローラーのインスタンスにアクセスできることです。それは可能ですか?
助けてください!本当にありがとう!