問題タブ [acts-as-commentable]
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 - act_as_commentable のスコープ
ユーザーがモデルにコメントしたかどうかを確認するスコープを知っている人はいますか? たとえば、次のようなものです。
ない場合、作成する方法はありますか?
ruby-on-rails - public_activity を使用した Rails 4 でのレンダリングに時間がかかるビュー
インデックス ページへのアクセスには約 6 秒かかります。これは、現在開発環境でアプリに登録されているユーザーが 4 人しかいないことを考えると、長すぎます。Rails 4、devise、cancancan、public_activity、acts_as_commentable_through_threading、simple_form、haml を使用しています。
これはサーバーからの出力です
index.html.haml
_activity.html.haml (公開アクティビティを使用)
次に、3 つのアクティビティ public_activity/post/_create.html.haml があります。
public_activity/post_pic/_create.html.haml
public_activity/profile_pic/_create.html.haml
私のコメントはacts_as_commentable_through_threadingを通してです
コメント/comment.html.haml
コメント/_form.html.haml
これがアクションです。私は keep_if ブロックを介して ID を取得し、それを where メソッドで使用して @activities を取得します。これはおそらく非効率的だと思いますが、少し新しく、where メソッドでそのような複雑なクエリを要求する方法がわかりません. より効率的な方法について誰かアドバイスがあれば、本当に感謝します。
終わり
jquery - Rails 4、acts_as_commentable、削除ボタン/リンク
私はコメント可能な User モデルを持っています:
Users コントローラーでは、次のようなコメントを取得しています。
また、Users show ビューには、コメントをレンダリングするパーシャルがあります。
パーシャルにリンクまたはボタンを追加して、ユーザーが個々のコメントを (できれば AJAX 呼び出しを介して) 削除できるようにするのに問題があります。これが基本的なRailsであることは知っていますが、ここで完全に迷っています。
詳細情報:
これに対する簡潔で完全な回答をいただければ幸いです。
現在、コメントは他のユーザー アクションへのコールバックでのみ作成されるため、routes.rb は含めませんでした。したがって、routes.rb のコメントに関する情報はありません。
ruby-on-rails - Rails 通知ルーティング
私のアプリでは、gem メールボックスを使用して通知を処理しており、すべてを起動して実行していますが、通知の原因となったオブジェクトに link_to する方法がわかりません。たとえば、複数のモデルに属するコメント モデルがあり、そのコメントが属するコメント可能なモデルへのリンクを表示できるようにしたいと考えています。<%= link_to "View", notification.notified_object %>
実際のコメントにリンクしようとするので、単に呼び出すことはできません。それが属するステータス/プロジェクト/イベントへのリンクが必要で、単に呼び出すことはできませんcommentable
。これを達成する方法についてのアイデアはありますか? 前もって感謝します。
コントローラ
モデル
意見
移行
私のコメント リソース ルートは、それが属する各モデルの下にネストされています。
jquery - Rails ajax render 部分的に空白を返す
アプリで ajax コメントを有効にしようとしていますが、すべて問題なく送信できますが、コメントのリストをレンダリングしようとすると空白になります。これを修正する方法を知っている人はいますか?前もって感謝します。
コメント_コントローラー.rb
statuses_controller
statuses/show.html.erb
共有/_comments.html.erb
コメント/create.js.erb
ブラウザ コンソールを調べると、次のようなことが起こっていることがわかります。
**編集**
ruby-on-rails - レールのコメント可能な form_for
「フォームの最初の引数に nil を含めたり、空にすることはできません」というエラーが発生し、答えが見つかりません。
基本的に、ユーザーのショーページに表示される投稿があり、それぞれにコメントするオプションが必要です。私のルートは次のとおりです。
ユーザー/show.html.erb
投稿/_post.html.erb
■ comments_controller.rb
C:/app/views/posts/_post.html.erb を表示しています。ここで 21 行目が発生しています: (21 行目は form_for 行です)フォームの最初の引数に nil を含めたり、空にすることはできません app/views/posts/_post.html.erb :21: _app_views_posts__post_html_erb___306000501_37434348'
app/views/users/show.html.erb:19:in
in_app_views_users_show_html_erb__480533737_37130988'
各投稿に show ページがある場合、@posts を show アクションに配置してインスタンス変数にすることはわかっていますが、各投稿には個別のコメント ダイアログ ボックスが必要なので、それほど一般的なものにすることはできません。ただし、投稿コントローラーを通過しないため、各投稿に固有にすることはできません。コメントにはacts_as_commentableを使用しています。理想的には、それらを汎用化し、すべての form_for コメントをパーシャルに入れたいと考えていますが、後でそれを理解します。
ruby-on-rails - パーマリンク/トークン URL を使用した Rails ポリモーフィック コメント
私のアプリには、主にこのrailscastに基づいたコメントシステムがあります。現在、私のモデルではto_param
、ID が URL に含まれないようにランダムな文字列に変更しています。しかし、それはコメントを壊します。
status.rb
statuses_controller.rb
コメント_コントローラー.rb
問題は のload_commentable
メソッドにありcomments_controller
ます。メソッドのいくつかの異なるバリエーションを試しましたが、2番目の方法が私のアプリに最適で、URLにIDが含まれている場合に機能していました。しかし、ランダムなパーマリンクを使用するために を上書きしたため、 と等しい場所to_param
を見つけようとしているため、コメントが機能しなくなりました。URLからIDを見つけようとしているように見えるので、パーマリンクではなく実際のIDを渡すにはどうすればよいですか、またはIDの代わりにパーマリンクで見つけるにはどうすればよいですか?id
permalink
commentable
ruby-on-rails-4 - Rails コメント gem Acts_as_commentable on pin
[acts_as_commentable_gem][1]
ユーザーがピンをアップロードできるレールアプリがあります。ユーザーがピンにコメントできるようにするために使用したいのですが、ここに私の設定があります:
アプリ/モデル/pin.rb
アプリ/コントローラー/pins_controller.rb
アプリ/ビュー/ピン/show.html.erb
アプリ/モデル/コメント.rb
アプリ/コントローラー/pin_controller.rb
最終的に私の設定/ルートに
しかし、ルーティング エラーが発生します。
PinsController:Class の未定義のローカル変数またはメソッド「acts_as_commentable」
このエラーがどこから来たのか本当にわかりません。何かアイデアはありますか?