問題タブ [cfwheels]
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.
forms - フォームの値を構造体に変換するColdFusion
ネーミングフォーマットreport[{field-name}]を使用して、ColdFusionアプリケーションのフォームを作成しています。これにより、RoRまたはCFWheelsを使用すると、すべてのフィールド名を含むreportというバックエンドの構造体が得られます。私はFW/1を使用しているので、すべてのフォームフィールドがフォームスコープに残るのではなく、RCスコープに入れられます。私が言ったように、CFWheelsがそれを行うので、フォームフィールドをColdFusion構造体に変換することが可能であることを私は知っています。アプリケーションにそれを実行させる方法がわかりません。
これが私が話しているフォームの一部です
frameworks - Web ルートではなくサブフォルダーから CFWheels サイトを実行する
CFWheels サイトは Web ルートの subfolder/ の下で実行されており、subfolder/ と同じレベルに web.config があります。私の web.config には、URL から「subfolder/index.cfm/」を削除するために必要な URL 書き換えルールがあります。
を使用してデフォルトの「javascripts」フォルダーからJavascriptファイルを含めようとすると、問題が発生します
デフォルトでは、cfwheels は /subfolder/javascripts/ で JS ファイルを探します。ただし、URL から subfolder/ を削除したため、/subfolder/javascripts/script.js へのリクエストは次のエラー メッセージで失敗します。
Wheels.ViewNotFound
サブフォルダ コントローラで JavaScript アクションのビュー ページが見つかりませんでした。
偽物。「javascripts」と「サブフォルダー」はアクションでもコントローラーでもありません。
/javscripts/script.js へのリクエストは成功すると思います。subfolder/ 内の javascripts/ フォルダーを検索しないように cfwheels に指示するにはどうすればよいですか?
ドキュメントで答えを見つけることができませんでした。また、CFWheels Google グループでも何の回答も得られませんでした。このような答えを探していますが、CFWheels に固有のものです。
IIS 7 の web.config の書き換えを編集します。
このルールが正しくない場合、私の問題がここにある可能性があります。よくわかりません。
linkTo() は実際には間違ったパスにもリンクしています。
出力
exception - 大量のレコードを保存するときのjava.lang.OutOfMemoryError
CFWheelsを使用して大量のレコードをデータベースに保存することに問題があります。次に例を示します。
これにより、java.lang.OutOfMemoryErrorが発生します
この問題を解決する方法を教えてください。
tomcat - CFWheelsWebサイトルートの異なる書き換えモード
次の問題の調査についてアドバイスが必要です。
WheelsのWebサイトがset(URLRewriting="On")
構成されており、ルートページ以外はすべて正常に表示されます。
で構築されたすべてのリンクはのようにlinkTo
見えますwebsite.tld/controller/action
。
しかし、/モードでは、パーシャルに「切り替え」られ、リンクはのようになります website.tld/index.cfm/controller/action
。興味深いことに、デフォルトルートページが明示的にアクセスされた場合(この場合は/ pages / index)-URLは適切に構築されます。
Webサイトは、UbuntuでApache2を使用するTomcatで実行されています。これは、.htaccessの既知の問題の回避策として、vhost構成で直接構成された標準のWheels書き換えルールです。
どこから始めれば?チェックする変数とこれをデバッグする方法は?
ありがとう。
UPD今のところ私が見ることができるのは、デフォルトのアクションが直接アクセスされた場合Route: home
、デバッグ出力には何もないということだけです。この情報の使い方がわからないので、Wheelsの経験はほとんどありません。
apache - cf wheel用のrailo tomcat ApacheによるURL書き換え
cf wheelを初めて使用するので、URL の書き換えを有効にしたいと考えています。ホストのルートにあるサブディレクトリに自分の wheel フォルダーがあります。
.htaccess ファイルが正しく設定されていると思いますが、URL の書き換えを有効にするための適切な apache 設定がありません。どのような設定を変更する必要がありますか? また、どのように設定すればよいでしょうか?
coldfusion - 複合キーのないcfwheelsとの多対多の関係
私はここからの情報をフォローしています:cfwheels.org/docs/1-1/chapter/nested-properties
同じ場所で故障するサンプルアプリケーションをダウンロードすることになりました
エラーが発生しないという意味で、コードは正常に実行されますが、多くのテーブルは新しいエントリを取得しません。データベースにエントリを手動で追加すると、チェックボックスに反映されず、場合によっては削除されます。モデルが更新されます。
編集
私は問題を見つけました...それを解決する方法ではありません。そこには、見逃しがちな小さなディテールがあります。アプリケーションは複合キーに依存しているようで、キーの順序が重要です。しかし、私は複合キーを使用していません。
(例としてhttps://github.com/mhenke/cfwheels-training/blob/develop/03-tags.mdをフォローしています...)
id
cols: 、、、tagsid
およびが機能するテーブルを取得するにはどうすればよいcommentsid
ですか?
私が見ている問題は、cfwheelsがタグ付けモデルを作成するときにidタグを使用しようとし続けることです
coldfusion - 同じ CFC (CFWheels プラグイン) 内の他の関数で使用できるように、変数のスコープを設定するにはどうすればよいですか?
プラグインのすべての関数からアクセスできる変数を追加したいのですが、変数未定義エラーが発生します。これが私のプラグインです:
Sessions.cfc コントローラーからプラグインを呼び出します。
プラグイン内でダンプすると
this.secretKey
、変数の未定義エラーが発生します。このエラーは、 Sessions.cfcコントローラーthis.secretKey
で使用できないことを示しています。しかし、ご覧のとおり、Sessions.cfc からダンプしているのではなく、プラグインの CFC からダンプしています。なんで?this.secretKey
setCookie() でアクセスできるようにプラグインをスコープするにはどうすればよいですか? これまでのところ、定義を関数、疑似コンストラクター、または init() に追加するかどうかにかかわらず、失敗していますvariables
。this
おまけに、私は を投入しましたvariables.wheels.class.rememberME
が、役に立ちませんでした。
エラーは次のとおりです。
coldfusion - cfwheels のネストされたプロパティの問題
私はこれを機能させようとしています...
結合しようとしている 5 つのテーブルがあります: properties
、languages
、propertyLanguages
、buildings
およびbuildingTranslations
properties,languages と propertylanguages は、私が取り組んでいる典型的な多対多の関係です。私が次にやろうとしているのは、プロパティにリンクされた建物と、建物の翻訳内に入る各言語のテキスト フィールドを持つことです。
propertylanguages
、buildings
およびの外部キーをセットアップしましたbuildingtranslations
建物の記録を作成/更新するときにモデルとコントローラーをセットアップする方法がわかりません
編集
うまくいけば、これにより関係が見やすくなります。
翻訳フィールドが含まれている (データベースで更新されている) 建物を作成および編集したい
言語はプロパティ レベルで割り当てられます。propertyid を介してプロパティにリンクされている建物は、(propertylanguages[where propertyid = building.propertyid] を介して) 利用可能な言語を使用して、建物に必要な buildingTranslations を決定します。
coldfusion - 特定のページの書き換えられたCFWheelsURLをどのように取得しますか?
CFWheelsには、指定された引数に基づいて内部URLを取得するためのURLFor()関数があります。引数を指定せずに内部URLを取得する方法はありますか?
例:ユーザーが「http://somedomain.com」または「http://somedomain.com/about/」または「http://somedomain.com/contact/」に移動すると、ReWrittenURL(( )「/」、「/ about /」、「/ contact /」などを返しますか?
引数なしでURLFor()を使用すると、「/ home/index」または「/about/index」または「/contact/index」が返されます。
CGI.SCRIPT_NAMEは「/rewrite.cfm」を返します
明らかに、document.location.hrefを使用するJavascriptを使用すると、自分が求めているものを取得できます。
coldfusion - cfWheels-オブジェクト関連オブジェクトの作成
同時に作成されているmyModel
一連のサブモデルと1対多の関係で作成している新しいモデルがあります。mySubModel
モデルを保存しようとすると:
モデルパーツのみが保存され、params.myModel.mySubModels内のアイテムは作成されません。モデルにはリレーション設定があり、適切なインクルードを使用して同じ形式でデータを引き出すことができmyModel
ます。
各モデルを個別に保存することもできますが、問題が発生したり、cfwheelsがすでにこれを処理できる場合は、コードの針行を作成したりすることが心配です。最初のモデルを保存してから追加のサブモデルを保存する必要があります。エラーが発生した場合は、データベースに既に書き込まれているモデルとその他のサブモデルを削除します。