問題タブ [actionpack]
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-3 - コントローラーの「ビュー名」を設定する
いくつかのコントローラーの同様のアクションを集中化し、他のコントローラーが継承するコントローラーを作成したいと思います。これはうまくいきます。
しかし今、ビューを「ベース」コントローラーのものに集中させたいので、継承コントローラーが呼び出された場合、使用される controller_path はベースコントローラーのものでなければなりません。
コントローラーの名前または controller_path を書き換える方法はありますか?
AbstractController::Base のソースを調べたところ、(90行目)
したがって、ベースコントローラーから @controller_path を設定する必要があるだけですよね?これは何も変更しません:
controller_path を手動で設定する方法はありますか?
よろしくお願いします!
ruby-on-rails - HAMLとRSPECの統合
プロジェクトをHAMLに変換するまで、11個ほどのRspecテストを実行していました。次に、テストを実行すると、次のようなエラーが発生しました。
元の質問を投稿してから45分後、/ config / application.rbファイルに次の行を追加して、自分の問題を解決しました。
私は半関連のブログエントリからそれを一緒に石畳にしました、しかし私は一体誰がこれをすることを知っているだろうかと思っていますか?私が知る限り、HAMLには文書化されていないので、インストールしたときに単に何か間違ったことをしたのではないかと思います。HAMLを使用しているすべての人がそのすべてを通過しなければならなかったとは想像できません...
ruby-on-rails - ドメインごとのRailsCookieへのアクセス
2つのCookieの名前は同じですが、ドメインがわずかに異なる状況があります(cookie1にはドメインexample.comがあり、cookie2にはサブドメインを含む.example.comがあります)。
両方のCookieが存在することを検出したいのですが、残念ながら、独自のドメインでCookieにアクセスする方法がわかりません。私は言うことができます
しかし、私はどのように言うのですか
また
「actionpack-2.3.11/lib / action_controller/cookies」を使用しています。ドメインのような情報を設定できるのに、アクセスできない理由がわかりません。
ruby - Rails / Actionpack:警告:すでに初期化された定数ICS
Railsサーバーを起動しようとして「警告」が表示されます。わかりません。誰もがそれが何を意味するのか知っていますか?warning: already initialized constant ICS
ここにそれが文脈にあります:
ruby-on-rails - ネストされたリソースを持つ 1 つのポリモーフ リソースの DRY ルーティング
次のモデルがあるとします。
そして、次のルート:
たとえば、フォームのパーシャルでは、@blog がブログの場合、次のようにするとうまくいきます。
ただし、@blog が ProjectBlog または SiteBlog の場合は、project_blog_posts などの URL ヘルパーを検索するため、爆撃します。
私はこのような何かがこれを解決すると思います:
サブクラス化されたモデル (ProjectBlog など) のルートを使用して、親モデル (Blog) のルートを使用する方法があるかどうか疑問に思っています。「as」オプションは、[@blog, @post] のように form_for に渡された最後のオブジェクトのみを処理します。
アップデート
以下に要求されているように、ルートは次のとおりです。
更新 2:
以下の回答からのヒント:
これは「新規」アクションでのみ機能し、「編集」アクションでは、予想どおり、悪い URL が表示されます。
したがって、私が言及した「if」はこれを修正します:
しかし、これは信じられないほど不器用に見えます。もっと良い方法があるはずです。
licensing - アクション パックの設計と開発 - 何か足りないものはありますか
アクション パック (こちらを参照: https://partner.microsoft.com/global/40138499 ) は、正しく理解していれば非常に価値があるようです。
価格は 490 ドルで、私の理解が正しければ、3 つの VS2010 Professional ライセンスに加えて、Office 2010 Professional Plus ユーザー 10 人、Server 2008 R2 1 つ、Exchange Server 1 つ、大量の CALS の商用利用ライセンスが付属しています。ここで何か不足していますか?安物には程遠いようです。
ruby-on-rails - Sprockets を使用した JavaScript マニフェストの生成
Javascript から Rails アプリのアセットを頻繁に参照する必要があります。assets.js.erb ファイルを作成し、そこにアセットへの参照を含める方法を見てきました。次の例と同様:すべての asset_path 値を構築して *.js.erb ファイルを回避します。
これはかなり厄介だと思います。マニフェスト生成にフックして同時に manifest.js を生成したいと思います。これを行うために次のことを思いつきましたhttps://gist.github.com/49d3f12bed298f0685a1
assets:precompile を実行すると問題なく動作しますが、開発のためには、この manifest.js を動的に生成する必要があります。ただし、これを行う適切な場所が見つかりません。/assets/* から /app/assets/ へのリクエストを開発モードでルーティングするミドルウェアはありますか? その段階でフックするのが適切でしょうか?
どんな提案でも大歓迎です。
ruby-on-rails-3 - ユーザーパラメータとアクションパックパラメータを区別するにはどうすればよいですか?
ユーザーパラメーターがすべてJSONパラメーターを使用してRESTfulAPIを介して提供されるRailsアプリケーションがあります。具体的には、ユーザーがデータを投稿するクライアント側のHTMLフォームはありません。それは生のJSONです。
したがって、新しい車のエントリを作成するには、ユーザーは次のようになります。
私のアプリでは、これを受け取るまでに、アクションパックの値がparams []ハッシュのユーザー値と混ざり合っているため、次のようになります。
ユーザー生成パラメーターをアクションパックによって生成されたパラメーターから分離するための最良の方法は何ですか?私が考えることができる最善の方法は、後者を削除することです。
しかし、それは正しいにおいがしません。もっと良い方法はありますか?(たとえば、Action Packを取得して、ユーザーが指定したparamsを単一のハッシュにカプセル化し、それをparams []の単一の要素として渡すことはできますか?)
ruby - Rails 3のアクションコントローラーで複数のアクティブレコードにアクセスする
2 つのモデルがあるとします。1. user と 2. userProfile
で、2 つのモデル間に 1 対 1 の関係があります。
次に、Usercontroller を作成し、ユーザーのユーザー名やパスワードなどのフィールドと、ユーザープロファイルのアドレス、携帯電話番号などの詳細を使用してユーザーを作成したいと思います。
user_id は user_profile の外部キーです
次に、同じフォームで上記のすべてのフィールドをレンダリングするビューで、ユーザーに new.html.erb を作成しました。次に、2 つの異なるテーブル user と userprofile にそれぞれデータを保存する方法を説明します。
私が試したのは、
1. has_one :user_profile のuser.rbと belongs_to :user のuser_profile.rb
2. accept_nested_attributes_for :user_profile のuser.rb user_controller
:
3.次に、user_profile に唯一のユーザー ID が作成され、user_id を nil にするために実行を更新するというエラーが発生しました。エラーを発生させる: 何が問題で、これをトラブルシューティングする方法は?
ruby-on-rails - ActionPack はまだ「古い」バージョンの Sprockets に依存しています
Railsの依存関係が設定されている場所と、おそらくその理由をよりよく理解するのを誰かが手伝ってくれるかどうか疑問に思っていますか?
何らかの理由で、Rails (ActionPack) のインストールが一見古いバージョンのSprockets gem (「最新」の 2.4.5 ではなく 2.1.3) に依存していることに気付きました。
これは正常ですか、それとも私が気付いていないレガシー依存関係をどこかに持っていますか? 通常、Rails チームが Sprockets の更新を無視している理由を知っている人はいますか? ちょっと興味があるんだけど...