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

0 投票する
2 に答える
147 参照

ruby-on-rails - このフォームがインデックスにルーティングする必要があると考えるのはなぜですか?

undefined method単純にフォームを表示しようとする (送信しない) と、ブラウザーで comments_path '` エラーが発生する simple_form_for new_comment があります。

_form.html.slim

= simple_form_for new_comment, :remote => true do |f|

これは部分的なものであるため、渡されるローカル変数は、hacks scaffold の show ページからのものです。

show.html.slim - ハック

hacks コントローラーで @new_comment を定義します

hacks_controller.rb

なぜnew_commentはcomments_pathにルーティングしたいのですか? フォームも送信していません。

ルート.rb

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

ruby-on-rails - act_as_commentable_with_threading - 「build_from」メソッドが失敗する?

私のコメントコントローラーには、次のものがあります

class CommentsController < ApplicationController

ある地点でbinding.pryは、

@comments_hash は

@objは

しかし @comment 出力

ここでは、なぜ多くのものが nil なのですか? メソッドのすべての引数はbuild_from、コードが正しく機能していたときと同じです。

電話をかけようとしたときの端末出力は次のとおり@comment.saveです。

これが何を意味するのかわかりません。user_id 関連付けがあります。params ハッシュにユーザー パラメータがありません。

どんな助けでも大歓迎です。

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

ruby-on-rails - コメント可能なモデルの電子メールを送信する Rails actionmailer

別のユーザーがコメントを書いた後、アクションメーラーを介してコメント可能な所有者の電子メールに電子メールを送信しようとしていますが、エラーが発生し続けます。誰かがこれで私を助けることができますか? 前もって感謝します。

comment_mailer.rb

コメント.rb

エラー

コメント_コントローラー

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

ruby-on-rails - Rails 管理者が間違った SQL クエリを生成する

なので、 gemを使ったServiceモデルが多いです。Commentacts_as_commentable_with_threading

gem が生成するスキーマは次のとおりです。

サービスにアクセスしようとすると、Rails 管理者が間違ったクエリを生成しています。を見てhas_many :commentsジャンプします。

http://localhost:5000/admin/service/999

PG::UndefinedColumn: エラー: 列 comments.service_id が存在しません LINE 1: SELECT "comments".* FROM "comments" WHERE "comments"."service...


このエラーを修正するにはどうすればよいですか?

0 投票する
2 に答える
77 参照

ruby-on-rails - Rails: コメント内のユーザーのプロフィールにリダイレクトする

私のレールアプリには非常に単純なコメントシステムがあります-ユーザーがコメント者の名前をクリックして自分のプロフィールにアクセスできるようにしたいと思います。

しかし、何の成功もありません - 私は何が欠けているのか分かりません。

しかし、ルートが一致しないというエラーがあります。

私が見逃しているアイデアはありますか?簡単なことだとはわかっていますが、今のところアイデアがありません。この呼び出しをコントローラーのどこに追加すればよいですか?

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

ruby-on-rails - rails routing: 異なる名前空間を持つネストされたリソース

act_as_commentable GEMを使用して、Post Model にコメントを追加しようとしています。名前空間として ABC を使用しているため、すべてのコントローラーとモデルの名前は ABC::Post、ABC::User などです。

現在、私のルーティング設定は次のとおりです。

生成されるルーティング URL は

どうすればできるようになりますか

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

ruby-on-rails - Rails アプリケーションで build_from ヘルパーを使用すると、acts_as_commentable_with_threading gem がうまく機能しません。

Rails 4.0 アプリケーションで act_as_commentable_with_threading gem を使用しています。

私は通知コントローラを持っています:

build_from を使用してコメントを作成しても機能しません:

ドキュメントをチェックアウトしましたが、何が間違っているのかわかりません。コメントと通知の間にまだ関連付けがありますか? 宝石はすでにそれを行っていると思います。

どんな助けでも大歓迎です。

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

mysql - マイ コメント オブジェクトのレコードを削除できません

私の Rails アプリがact_as_commentable_with_threading gem を使用して Recipe と Comment の関係を持ち、その Recipe gem にparanoid2 gem が構成されているとします。古いシステムから新しいシステムへの移行で、コメント テーブルにレコードを手動で挿入して新しいレコードを作成しましたが、誤ってすべてのレシピに対して重複したコメントを作成してしまいました。ここで、この SO questionの解決策を変更して、重複したレコードを削除したいと思いました。

しかし、Rails コンソールでこの関数を呼び出すと、この関数はエラーを返します。たとえば、最初に重複したレコードの値idが 1480 であるとします。

ActiveRecord::RecordNotFound: /Users/yoonwaiyan/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activerecord-4.1.0/lib から 'id'=1480 のコメントが見つかりませんでした/active_record/relation/finder_methods.rb:320:`raise_record_not_found_exception!' で

しかし、を使用して同じコンソールでレコードを検索しようとすると、次のレコードComment.find(1480)が返されます。

そして、コンソールで破棄しようとしました:

同じエラーが返されます。

コメント ロード (0.3ms) SELECT comments.* FROM comments WHERE comments. deleted_atNULL ANDcommentsです。id= 1480 リミット 1

(0.1ms) BEGIN

SQL (0.3ms) DELETE FROM commentsWHERE comments. id= 1480

コメント ロード (0.2ms) SELECT comments.* FROM comments WHERE comments. id= 1480 リミット 1

(12.5ms) ロールバック

ActiveRecord::RecordNotFound: /Users/yoonwaiyan/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activerecord-4.1.0/lib から 'id'=1480 のコメントが見つかりませんでした/active_record/relation/finder_methods.rb:320:`raise_record_not_found_exception!' で

このエラーは奇妙で、gem と Stack Overflow の両方で適切な解決策を見つけることができませんでした。どんな助けでも大歓迎です。