問題タブ [bloc.io]

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 投票する
1 に答える
34 参照

ruby-on-rails - 投稿は正しいフォルダに保存されます

ここにあるgithubのプロジェクトがあります:https://github.com/marcvanderpeet12/bloccitmaster

次の問題があります。

  • ここに行くと: http://localhost:3000/topics/2新しい投稿を追加
  • 投稿を保存しましたが、適切なフォルダーに保存されていません (トピックス 2 に保存したいので、次回http://localhost:3000/topics/2にアクセスするとそこに表示されます)。

しかし、正しいフォルダに保存されていないようです。何がうまくいかないかについての簡単な考えはありますか?

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

ruby-on-rails - 結合テーブルで User_id がフェッチされない

次のフォームがあります。

次のことを行う必要があります。ユーザーのチェックを可能にする => 次に、このすべてのユーザーがこの特定のフォーム (@wiki) を編集できるようにする必要があります。

そのため、user_id と wiki_id を取る結合テーブルを作成しました。ただし、フォームを使用して共同編集者を保存しようとすると、うまくいかないようです。

私は私のレールでこれを取得しますc

そのため、ユーザーを取得していないようです。

私のコントローラーはこのように設定されています

私のスキーマファイルは次のようになります。

ここで何がうまくいかないかについて何か考えはありますか?

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

ruby-on-rails - Mailgun ルートが受信コントローラーに接続していない

私は解決策を見つけるのに苦労しています(ほぼ3日)incoming_controller.rbの私のコードは正しいようです.Railsコンソールでテストしたところ、唯一の問題はメールを送信するときです(私のgmailから)アカウント) をメールガンのメールに送信すると、宣言したルートが Rails アプリに接続されず、メールガンのログに警告が表示されます。

私がやろうとしているのは、ユーザーがメールを送信して本文のコンテンツをブックマークに変換し、それをデータベースに保存し、メールの件名をトピックとして保存できるようにすることです。

ここに私のroutes.rbファイルがあります:

私のcoming_controller.rbファイル:

トピックはユーザーに属し、多くのブックマークを持っています, ユーザーは多くのトピックを持っています, ブックマークはトピックに属しています.

また、私のmail.rbファイルは次のとおりです。

注: mailgun は、Devise からユーザーに電子メールの確認指示を送信することでうまく機能するため、正しく構成されています。私ができないのは、mailgun で電子メールを受信し、incoming_controller のパラメーターを介して Rails db に保存することです。

私は何を間違っていますか?

私のメールガンルートは次のとおりです。

フィルター式: catch_all()

アクション: forward(" http://bookmark-this.herokuapp.com/incoming/ ")

メールを送信したときに mailgun に表示される警告ログは次のとおりです。

メールガン ログ

github のプロジェクト リポジトリは次のとおりです: https://github.com/bntzio/bookmark-this

どうもありがとう!

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

ruby-on-rails - ネストされたリソースのルートの未定義のメソッド

私が達成したいのは、たとえば、いいねボタンとして、ビューに POST および DELETE リンクを作成することです。

ユーザー モデル (user.rb) にメソッド (def like) を作成しました。このメソッドは、ユーザーがブックマークを気に入ったかどうかを確認し、いいねの応答に基づいて、それぞれ「いいね」ボタンまたは「いいね」ボタンを表示します。方法。

次のコードがあります。

Routes.rb:

ユーザー.rb:

likes_controller.rb:

そして最後に、私のような部分、_like.html.erb:

topic#index ビューで使用したいもの:

サーバーを実行してインデックス ビューに移動すると、次の NoMethodError が表示されます。

未定義のメソッド `bookmark_likes_path' for #<#:0x007ffe2817b5a0>

この行を指す:

私の好きな部分(_like.html.erb)にあります

私が知る限り、問題はメソッドのbookmark_likes_pathがnilであると言っているので、問題はルーティングの問題だと思います.rakeルートをチェックすると、次のようになります:(grepを使用)

これは、トピック内にある POST および DELETE アクションにアクセスするための (ネストされたリソースであるため) 正しいルートを示しているため、パスは /topics/:topic_id/bookmarks/:bookmark_id/ である必要があります。作成には likes、削除には /topics/:topic_id/bookmarks/:bookmark_id/likes/:id を使用するので、like パーシャルを次のように更新しました。

それでも同じエラーです。このエラーを長い間デバッグしようとしてきましたが、修正できません。助けが必要です。

前もって感謝します!

0 投票する
4 に答える
5610 参照

ruby-on-rails - I18n::MissingTranslationData: 翻訳がありません: データベースのシード時に en.faker エラーが発生しました

データベースに Faker をシードしたいのですが、問題は、次の操作を行うとエラーが発生することです。

次のメッセージが表示されます。

以前に Faker で問題が発生したことがないため、なぜそのエラーが表示されるのかわかりません。シードを更新するためにデータベースをリセットしたかっただけです。

私はそれをグーグルで検索しましたが、問題を解決する関連するものは何も見つかりません。

追加しようとしました:

require 'faker'私のseeds.rbファイルの後ですが、運がありません。

問題は Faker 自体にあるようです。データベースが適切に作成されているため、そこまでは動作しますが、またはrake db:drop db:create db:migrateを使用して Faker でデータベースをシードしようとすると、エラーが発生します。rake db:seedrake db:reset

私に何ができる?前もって感謝します。

更新-seeds.rbおよびen.ymlファイルを含めました

種.rb:

en.yml:

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

ruby-on-rails - 評論家の方針 : 共同編集者に Wiki が表示されない

ユーザーの役割に応じて、さまざまな種類の Wiki をインデックス ビューに表示したいと考えています。adminおよび/ゲストユーザーのポリシーはstandard正常に機能しますが、プレミアムユーザーとコラボレーションに関しては少し面倒です. 私のアプリでは、 Collaborators を private に追加する機能がありWikisます。したがって、プレミアム ユーザーは、自分の非公開 Wiki、公開 Wiki、および共同編集している非公開 Wiki を見ることができるはずですが、共同編集者である非公開 Wiki は表示されません。ポリシーまたはモデルの関連付けと関係があるのでしょうか? 私を助けてください

ウィキ#インデックス

ユーザーモデル

ウィキモデル

コラボレーターモデル

Wiki_policy

コンソールに入ると

私はこれを得る: