問題タブ [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.

0 投票する
0 に答える
452 参照

ruby-on-rails-3 - can?(:update) は false を返しますが、inherited_resources gem を使用してリソースの編集/更新を制限することはできません

継承されたリソースで cancan を使用していますが、奇妙な問題 (バグの可能性がありますか?) が発生しています。ユーザーの編集権限を定義すると、突然、権限が false を返すにもかかわらず /edit アクションへのアクセスが承認されます。だからここに私が経験している行動があります。

アビリティが定義されていない場合、管理者以外のユーザーは /venues/1/edit からホームページにリダイレクトされます。ただし、:update アビリティを定義すると、そのアビリティが true を返すか false を返すかにリダイレクトされません。私が定義したい能力は次のとおりです。

アビリティ.rb

これは、テストとビュー内の健全性チェックで確認できるように、正しい値を返します。

会場/edit.html.haml

したがって、編集アクション内にいて、ビューに「更新できません」と表示されている場合、このページからリダイレクトされることはありませんか? 二重の健全性チェックとして、私は試しました

それでも運がありません...アビリティの定義がまったくなくてもリダイレクトされるのは奇妙ですが、falseを返すアビリティを定義すると、ビューレイヤーが編集できないことを適切に伝えているにもかかわらず、リダイレクトされません。何か案は?これはバグですか?私は何か間違ったことをしていますか?

さらに、編集アクションを確認できるだけでなく、実際にリソースに put リクエストを送信してリソースを保存できます。

0 投票する
1 に答える
1086 参照

ruby-on-rails - Rails: 継承モデル構造を持つ Rabl テンプレート

私はいくつかの継承構造を使用するプロジェクトに取り組んでいます...基本クラスは..

サブクラスは...

これは、継承構造を示す図です。

クラスモデル

これらのモデルのために、 RABL gemを使用して API を作成しようとしています。関連するコントローラーは次のとおりです...

...

...

Ryan Bates の Railscast #322 でshow提案されているテンプレートを作成しました。このように見えます...

http://localhost:3000/api/v1/circles/1.json以下のエラーメッセージでサークルをリクエストすると表示されます...

テンプレートがありません

{:locale=>[:en]、:formats=>[:html]、:handlers= のテンプレート api/v1/circles/show、api/v1/base/show、inherited_resources/base/show、application/show がありません>[:erb, :builder, :arb, :haml, :rabl]}.

継承されたリソースを操作するには、どのようにテンプレートを設定する必要がありますか?


部分的な成功

以下の見解を思いつきました。また、モデルの継承構造を実装して、コードを DRY に保つこともできました。

...

...

...

これにより、円に必要な JSON が出力されます (indexアクション)。

しかし、何らかの理由で関連付けられたすべての属性が出力されませ... 注:モデルには、前に言及しなかった関連付けがあります。shapes
Shape

0 投票する
1 に答える
622 参照

ruby-on-rails - 継承されたリソースとドレーパー

継承されたリソースでDraperを使用するには?

In other words, how to call the method(#decorate) for each resource? For example @posts for #index, @post for #show?

I thought about default_scope, but everything related with Draper needs to be in the controller, not in the model, imho.

0 投票する
3 に答える
1544 参照

ruby-on-rails - 現在のユーザーにインデックスを表示し、その情報のみを表示

モデルの注文があります。インデックスでは、current_user に注文のみのインデックスを表示させたいと考えています。オーダーは、admin_user に属しています。AdminUser has_many :orders. それが違いを生む場合、私は自分のアプリでactiveadminを使用しています。このエラーが発生しています:

エラーが発生している行は、注文コントローラーの 2 行目です (不要な情報を編集)。

これは@jameswからリクエストされた私の注文モデルです

0 投票する
0 に答える
1375 参照

ruby-on-rails-3.2 - CarrierWave、SimpleForm、InheritedResources、ポリモーフィック アソシエーションを使用したファイルのアップロード

ポリモーフィズムを使用して、ネストされた属性をファイルのアップロードで動作させるのに問題があります。これが私のアプリからの関連するsourcecdeです。

app/uploaders/image_uploader.rb

アプリ/モデル/写真.rb

app/controllers/photos_controller.rb

アプリ/モデル/listing.rb

アプリ/ビュー/リスト/show.html.haml

上記の形式は機能しますが、 :imageable_id と :imageable_type を渡すのは私にはハックのように感じられ、大量割り当てのセキュリティ問題に簡単につながる可能性があります。さらに、これには Photo に attr_accessible があり、photos_controller.rb と :photos への RESTful ルートが必要です。これはすべて非常に間違っているようです。

これは、Rails のように感じた私の元のフォームですが、うまくいきませんでした。ポリモーフィック アソシエーションが何らかの形で干渉しているようです。写真の属性は、別の params[:photo] ではなく、params[:listing] で投稿する必要があると思います。

アプリ/ビュー/リスト/_form.html.haml

誰かがこれを行う正しい方法を示すことができますか?

0 投票する
0 に答える
247 参照

instance-variables - 継承されたリソースでインスタンス変数を親に設定する

IR を試していますが、インスタンス変数をネストされた親オブジェクトに設定する際に問題が発生しています。たとえば、多くのプロジェクトを持つプロのモデルがあります。私のプロジェクトコントローラーには、これがあります:

そして、すべてのアクションに対して、親プロジェクトの @professional インスタンス変数を設定したいと考えています。

次のように、前のフィルターを試しました。

しかし、IR が @project インスタンス変数を設定する前に呼び出されていると思います。

これどうやってするの?

0 投票する
1 に答える
2036 参照

ruby-on-rails - 継承されたリソース Rails 4 Update アクション

私のアプリケーションは Rails 4 with を使用していinherited_resourcesます。非常に奇妙なことに、updateアクションは機能していないようです。ページでフォームを送信しようとすると、次のeditエラーが発生します。

フォームには 6 つのフィールドがあります。私のコントローラーは次のようなものです:

なぜこうなった?updateこれは Rails 4 との非互換性ですか? 自分でアクションを実行する必要がありますか?