問題タブ [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-on-rails-3 - can?(:update) は false を返しますが、inherited_resources gem を使用してリソースの編集/更新を制限することはできません
継承されたリソースで cancan を使用していますが、奇妙な問題 (バグの可能性がありますか?) が発生しています。ユーザーの編集権限を定義すると、突然、権限が false を返すにもかかわらず /edit アクションへのアクセスが承認されます。だからここに私が経験している行動があります。
アビリティが定義されていない場合、管理者以外のユーザーは /venues/1/edit からホームページにリダイレクトされます。ただし、:update アビリティを定義すると、そのアビリティが true を返すか false を返すかにリダイレクトされません。私が定義したい能力は次のとおりです。
アビリティ.rb
これは、テストとビュー内の健全性チェックで確認できるように、正しい値を返します。
会場/edit.html.haml
したがって、編集アクション内にいて、ビューに「更新できません」と表示されている場合、このページからリダイレクトされることはありませんか? 二重の健全性チェックとして、私は試しました
それでも運がありません...アビリティの定義がまったくなくてもリダイレクトされるのは奇妙ですが、falseを返すアビリティを定義すると、ビューレイヤーが編集できないことを適切に伝えているにもかかわらず、リダイレクトされません。何か案は?これはバグですか?私は何か間違ったことをしていますか?
さらに、編集アクションを確認できるだけでなく、実際にリソースに put リクエストを送信してリソースを保存できます。
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
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.
ruby-on-rails - 現在のユーザーにインデックスを表示し、その情報のみを表示
モデルの注文があります。インデックスでは、current_user に注文のみのインデックスを表示させたいと考えています。オーダーは、admin_user に属しています。AdminUser has_many :orders. それが違いを生む場合、私は自分のアプリでactiveadminを使用しています。このエラーが発生しています:
エラーが発生している行は、注文コントローラーの 2 行目です (不要な情報を編集)。
これは@jameswからリクエストされた私の注文モデルです
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
誰かがこれを行う正しい方法を示すことができますか?
instance-variables - 継承されたリソースでインスタンス変数を親に設定する
IR を試していますが、インスタンス変数をネストされた親オブジェクトに設定する際に問題が発生しています。たとえば、多くのプロジェクトを持つプロのモデルがあります。私のプロジェクトコントローラーには、これがあります:
そして、すべてのアクションに対して、親プロジェクトの @professional インスタンス変数を設定したいと考えています。
次のように、前のフィルターを試しました。
しかし、IR が @project インスタンス変数を設定する前に呼び出されていると思います。
これどうやってするの?
ruby-on-rails - 継承されたリソース Rails 4 Update アクション
私のアプリケーションは Rails 4 with を使用していinherited_resources
ます。非常に奇妙なことに、update
アクションは機能していないようです。ページでフォームを送信しようとすると、次のedit
エラーが発生します。
フォームには 6 つのフィールドがあります。私のコントローラーは次のようなものです:
なぜこうなった?update
これは Rails 4 との非互換性ですか? 自分でアクションを実行する必要がありますか?