問題タブ [inherited-resources]
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 - inherited_resources - 親モデルが見つからない場合のベスト プラクティス
Rails 3 のサブドメインに関する Railscast/Asciicastを見たり読んだりしたことがあるかもしれません。親 (この記事では「ブログ」) が見つからない場合のアプリケーションの動作を実装する方法について、ベスト プラクティスについて質問してください。説明させてください。
2 番目の例では、ブログは見つかりませんが、記事のルートは引き続き利用できます。私は知っています、私はこのようなものを使うことができます...
...しかし、それは「レールウェイ」ですか?これに関するアイデア/コメントはありますか?
java - Java用のActiveResourceのようなライブラリはありますか?
RAPAやJactiveResourceなど、Java 用の ActiveResourceクライアントライブラリがいくつかあることは知っています。
問題は、Java でサーバー側の ActiveResourceを作成する簡単な方法はありますか?
RubyOnRails では、Inherited Resources gem を使用するだけです。Javaに似たようなものはありますか?
belongs-to - ネストせずにinherited_resourcesと複数のbelongs_to
真ちゅう製の鋲に取り掛かりましょう。
レール:2.3.11
ネストされていない2つの別々のリソースを参照するためにinherited_resourcesを使用するコントローラーがあります。
私のコントローラーは次のとおりです。
ただし、はのネストされたリソースであるinherit_resources
と想定しています。belongs_to :ticket
deployment
ネストせずbelongs_to
にコントローラーで2つを使用する方法はありますか?または、欠落しているinherited_resourcesアソシエーションを説明するために、独自のビジネスロジックを書き出す必要がありますか?
ruby-on-rails - 継承されたリソースを持つネストされたオブジェクト
まず、私は inherited_resources が大好きです
次の点を考慮してください。
jobs/1.json をリクエストすると、ジョブ オブジェクトの JSON が取得されます。私が欲しいのは、入力と出力も含まれることです。私は通常、次の方法でこれを達成します。
job.to_json(include: [:inputs,:output])
私の質問は、IR でこれを達成するための最良の方法は何ですか? 今のところ、show を上書きするだけですが、もっとエレガントな方法があれば知りたいですか?
ありがとう!
ruby-on-rails-3 - inherited_resources を使用するコントローラーをテストするときの間違ったモデル スタブ
私は RSpec を初めて使用し、コントローラーは inherited_resources を使用しています。次のようなモック/スタブのセットアップがあります。
assigns(:markets) に何もないため、この仕様は失敗します。追加した後:
それは合格するので、それは、 inherited_resources がMarket.allを呼び出してすべての Market インスタンスを取得せず、したがってMarket.stub(:all)のスタブをバイパスするためだと思います。上で追加したindexメソッドは明らかに冗長であり、まったく存在すべきではありません。問題は、Market.all を明示的に呼び出さずに、テストを完了するために仕様で何をすべきかということです。前もって感謝します!
nested - オプションの belongs_to/nested 継承リソースを使用してポリモーフィック パーシャルをレンダリングする (Rails 3.1)
本当に簡単なことをしようとしています-誰かが正しい呪文を提供してくれませんか?
基本的に、Biscuit
オプションでネストしてUser
いるため、次のようなルートが必要です。
等
リストをレンダリングするためにbiscuits/index
パーシャルを呼び出すようなビューがあります。biscuits/_index
ユーザーのプロファイル ビューからこれと同じパーシャルを呼び出したいのusers/edit
ですが、どの resource_url ヘルパーを使用すればよいかわかりません。
ユーザー/edit.html.haml:
ビスケット/_index.html.haml:
このパーシャルは at から呼び出された場合は正常に動作しますが、BiscuitsController
atから呼び出された場合は/users/1/biscuits
爆発します--ビスケット コレクションではなく、ここでユーザーを参照しているようです。NoMethodError in Users#edit undefined method 'user_url' for #<UsersController>
UsersController
/users/1/edit
resource_url
現在のコントローラーに関係なく、リソース/コレクションを強制的にリソースのコレクションにするにはどうすればよいですか?
これを行うためのより良い方法は何ですか?
また、ルートがvia を呼び出した場合、 andをオーバーライドするUsersController#collection
と#resource
、これらのメソッドが呼び出されますか? それとも、Rails によってインスタンス化されるのは、リクエストごとに 1 つだけですか?UsersController
BiscuitsController
/users/1/biscuits
Controller
ruby-on-rails-3 - RSpecing:ネストされたリソースの更新アクション
著者は多くの作品を持っています。作品は作者のものです。
そしてRSpec:
そしてエラー:
なぜworks_controllerの:showアクションにリダイレクトされないのですか?私は何かが足りないのですか?
私はinherited-resourcesを使用しているため、controller.stub(:resource)を使用しています。
私も気づきましたassign(:work, work) throws undefined method 'assign'
か?ビューで機能しますが、コントローラーでも機能するのではないでしょうか。
ruby-on-rails - ActiveAdminRails3.1インストールの問題
Rails 3.1でActiveAdminを使用しようとしていますが、次のエラーが発生しrails generate active_admin:install
ます。
これは、現在すべての生成/破棄コマンドで発生します。github wikiのインストール手順に従って、必要な3.1 gem(sass-railsおよびmeta_search)を追加したことを確認しました。誰かアイデアはありますか?
ruby-on-rails - Rails3を承認する
私はinherited_resourcesとdeviseを使用してRails3アプリケーションを開発しています。
cancanを認証プラグインとして使用しようとしましたが、それだけでは不十分でした(認証ルールにはもっと複雑な条件が必要です)。
declarative_authorizationも使用してみましたが、コントローラーの「index」メソッドでルールが機能しませんでした。
承認を処理するための信頼できるレールプラグインはありますか?!
ありがとう !
validation - 継承されたリソース、検証エラーでレンダリングする正しい方法
私は長い間グーグルで検索しましたが、私の問題に対する完全な答えは見つかりませんでした。
私のアプリでは、inherited_resourcesを使用しています。したがって、Commentオブジェクトを正常に作成した後、リダイレクトをオーバーライドしたいので、次のように記述します。
1つの文字列で実行できることはわかっていますが、障害が発生したときにもアクションを追加する必要があるため、ブロックが必要です。だから私は書く:
そして、すべてがOKの場合、正しくリダイレクトされますが、編集アクションのURLが取得できないエラーがあり、アクションURLを表示していますが、編集フォームとエラーが表示されます。これは大丈夫ですか、それとも私は何か間違ったことをしていますか?追加情報のためのフォームのレンダリングは次のとおりです。