Unable to notify user of new follower activity_notification and acts_as_follower Rails 5











up vote
0
down vote

favorite












I'm trying to send users a new notification when a person follows them. But, I receive an error when the acts_as_notifable method fires off. The relationship is 1 to 1, but I would also be alright with grouping follow notifications as well. The code that I have is below. No notifications are fired off.



https://github.com/simukappu/activity_notification



https://github.com/tcocca/acts_as_follower



follow.rb



class Follow < ActiveRecord::Base

extend ActsAsFollower::FollowerLib
extend ActsAsFollower::FollowScopes

# NOTE: Follows belong to the "followable" and "follower" interface
belongs_to :followable, polymorphic: true
belongs_to :follower, polymorphic: true

acts_as_notifiable :users, targets: -> (follow, key) do
([follow.user.followable_id] - [follow.user.follower_id])
end

end


schema



  create_table "follows", force: :cascade do |t|
t.string "followable_type", null: false
t.bigint "followable_id", null: false
t.string "follower_type", null: false
t.bigint "follower_id", null: false
t.boolean "blocked", default: false, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["followable_id", "followable_type"], name: "fk_followables"
t.index ["followable_type", "followable_id"], name: "index_follows_on_followable_type_and_followable_id"
t.index ["follower_id", "follower_type"], name: "fk_follows"
t.index ["follower_type", "follower_id"], name: "index_follows_on_follower_type_and_follower_id"
end


user.rb



class User < ApplicationRecord
acts_as_target
acts_as_followable
acts_as_follower
end









share|improve this question




























    up vote
    0
    down vote

    favorite












    I'm trying to send users a new notification when a person follows them. But, I receive an error when the acts_as_notifable method fires off. The relationship is 1 to 1, but I would also be alright with grouping follow notifications as well. The code that I have is below. No notifications are fired off.



    https://github.com/simukappu/activity_notification



    https://github.com/tcocca/acts_as_follower



    follow.rb



    class Follow < ActiveRecord::Base

    extend ActsAsFollower::FollowerLib
    extend ActsAsFollower::FollowScopes

    # NOTE: Follows belong to the "followable" and "follower" interface
    belongs_to :followable, polymorphic: true
    belongs_to :follower, polymorphic: true

    acts_as_notifiable :users, targets: -> (follow, key) do
    ([follow.user.followable_id] - [follow.user.follower_id])
    end

    end


    schema



      create_table "follows", force: :cascade do |t|
    t.string "followable_type", null: false
    t.bigint "followable_id", null: false
    t.string "follower_type", null: false
    t.bigint "follower_id", null: false
    t.boolean "blocked", default: false, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.index ["followable_id", "followable_type"], name: "fk_followables"
    t.index ["followable_type", "followable_id"], name: "index_follows_on_followable_type_and_followable_id"
    t.index ["follower_id", "follower_type"], name: "fk_follows"
    t.index ["follower_type", "follower_id"], name: "index_follows_on_follower_type_and_follower_id"
    end


    user.rb



    class User < ApplicationRecord
    acts_as_target
    acts_as_followable
    acts_as_follower
    end









    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm trying to send users a new notification when a person follows them. But, I receive an error when the acts_as_notifable method fires off. The relationship is 1 to 1, but I would also be alright with grouping follow notifications as well. The code that I have is below. No notifications are fired off.



      https://github.com/simukappu/activity_notification



      https://github.com/tcocca/acts_as_follower



      follow.rb



      class Follow < ActiveRecord::Base

      extend ActsAsFollower::FollowerLib
      extend ActsAsFollower::FollowScopes

      # NOTE: Follows belong to the "followable" and "follower" interface
      belongs_to :followable, polymorphic: true
      belongs_to :follower, polymorphic: true

      acts_as_notifiable :users, targets: -> (follow, key) do
      ([follow.user.followable_id] - [follow.user.follower_id])
      end

      end


      schema



        create_table "follows", force: :cascade do |t|
      t.string "followable_type", null: false
      t.bigint "followable_id", null: false
      t.string "follower_type", null: false
      t.bigint "follower_id", null: false
      t.boolean "blocked", default: false, null: false
      t.datetime "created_at", null: false
      t.datetime "updated_at", null: false
      t.index ["followable_id", "followable_type"], name: "fk_followables"
      t.index ["followable_type", "followable_id"], name: "index_follows_on_followable_type_and_followable_id"
      t.index ["follower_id", "follower_type"], name: "fk_follows"
      t.index ["follower_type", "follower_id"], name: "index_follows_on_follower_type_and_follower_id"
      end


      user.rb



      class User < ApplicationRecord
      acts_as_target
      acts_as_followable
      acts_as_follower
      end









      share|improve this question















      I'm trying to send users a new notification when a person follows them. But, I receive an error when the acts_as_notifable method fires off. The relationship is 1 to 1, but I would also be alright with grouping follow notifications as well. The code that I have is below. No notifications are fired off.



      https://github.com/simukappu/activity_notification



      https://github.com/tcocca/acts_as_follower



      follow.rb



      class Follow < ActiveRecord::Base

      extend ActsAsFollower::FollowerLib
      extend ActsAsFollower::FollowScopes

      # NOTE: Follows belong to the "followable" and "follower" interface
      belongs_to :followable, polymorphic: true
      belongs_to :follower, polymorphic: true

      acts_as_notifiable :users, targets: -> (follow, key) do
      ([follow.user.followable_id] - [follow.user.follower_id])
      end

      end


      schema



        create_table "follows", force: :cascade do |t|
      t.string "followable_type", null: false
      t.bigint "followable_id", null: false
      t.string "follower_type", null: false
      t.bigint "follower_id", null: false
      t.boolean "blocked", default: false, null: false
      t.datetime "created_at", null: false
      t.datetime "updated_at", null: false
      t.index ["followable_id", "followable_type"], name: "fk_followables"
      t.index ["followable_type", "followable_id"], name: "index_follows_on_followable_type_and_followable_id"
      t.index ["follower_id", "follower_type"], name: "fk_follows"
      t.index ["follower_type", "follower_id"], name: "index_follows_on_follower_type_and_follower_id"
      end


      user.rb



      class User < ApplicationRecord
      acts_as_target
      acts_as_followable
      acts_as_follower
      end






      ruby-on-rails ruby activerecord acts-as-follower






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 18 hours ago

























      asked yesterday









      Cole Phiper

      347




      347





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53343712%2funable-to-notify-user-of-new-follower-activity-notification-and-acts-as-follower%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53343712%2funable-to-notify-user-of-new-follower-activity-notification-and-acts-as-follower%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          RAC Tourist Trophy