問題タブ [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 - このフォームがインデックスにルーティングする必要があると考えるのはなぜですか?
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
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 ハッシュにユーザー パラメータがありません。
どんな助けでも大歓迎です。
ruby-on-rails - コメント可能なモデルの電子メールを送信する Rails actionmailer
別のユーザーがコメントを書いた後、アクションメーラーを介してコメント可能な所有者の電子メールに電子メールを送信しようとしていますが、エラーが発生し続けます。誰かがこれで私を助けることができますか? 前もって感謝します。
comment_mailer.rb
コメント.rb
エラー
コメント_コントローラー
ruby-on-rails - Rails 管理者が間違った SQL クエリを生成する
なので、 gemを使ったService
モデルが多いです。Comment
acts_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...
このエラーを修正するにはどうすればよいですか?
ruby-on-rails - Rails: コメント内のユーザーのプロフィールにリダイレクトする
私のレールアプリには非常に単純なコメントシステムがあります-ユーザーがコメント者の名前をクリックして自分のプロフィールにアクセスできるようにしたいと思います。
しかし、何の成功もありません - 私は何が欠けているのか分かりません。
しかし、ルートが一致しないというエラーがあります。
私が見逃しているアイデアはありますか?簡単なことだとはわかっていますが、今のところアイデアがありません。この呼び出しをコントローラーのどこに追加すればよいですか?
ruby-on-rails - rails routing: 異なる名前空間を持つネストされたリソース
act_as_commentable GEMを使用して、Post Model にコメントを追加しようとしています。名前空間として ABC を使用しているため、すべてのコントローラーとモデルの名前は ABC::Post、ABC::User などです。
現在、私のルーティング設定は次のとおりです。
生成されるルーティング URL は
どうすればできるようになりますか
ruby-on-rails - Rails アプリケーションで build_from ヘルパーを使用すると、acts_as_commentable_with_threading gem がうまく機能しません。
Rails 4.0 アプリケーションで act_as_commentable_with_threading gem を使用しています。
私は通知コントローラを持っています:
build_from を使用してコメントを作成しても機能しません:
ドキュメントをチェックアウトしましたが、何が間違っているのかわかりません。コメントと通知の間にまだ関連付けがありますか? 宝石はすでにそれを行っていると思います。
どんな助けでも大歓迎です。
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
.* FROMcomments
WHEREcomments
.deleted_at
NULL ANDcomments
です。id
= 1480 リミット 1(0.1ms) BEGIN
SQL (0.3ms) DELETE FROM
comments
WHEREcomments
.id
= 1480コメント ロード (0.2ms) SELECT
comments
.* FROMcomments
WHEREcomments
.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 の両方で適切な解決策を見つけることができませんでした。どんな助けでも大歓迎です。