SOLVED: Submit page not showing up


#1

I’m learning Meteor by reading the Discover Meteor book and was able to implement posts and comments.

Now, I’m trying to add tags same way posts are implemented.
(Actually I’m going to experiment with many-to-many relations, which is a different topic and I will make another post when I get there.)

I have 2 questions:

  1. It’s not showing the following error when I click on Submit Tag button same way as for Submit Post.

        > Access Denied You can't get here! Please log in.
    
  2. It’s not showing up submit form when I click on Submit Tag
    button after login.

Regarding the question #1, in routes.js I have:

Router.onBeforeAction(requireLogin, {only: 'tagSubmit'});

Regaring the question #2, in routes.js I have:

Router.route('/tags/submit', {name: 'tagSubmit'});

And my tag_submit.js and tag_submit.html as follows:

tag_submit.html:

<template name="tagSubmit">
    <form class="main form page">
        <div class="form-group">
            <label class="control-label" for="name">Name</label>

            <div class="controls">
                <input name="title" id="title" type="text" value="" placeholder="Name your tag" class="form-control"/>
            </div>
        </div>

        <input type="submit" value="Submit" class="btn btn-primary"/>
    </form>
</template>

tag_submit.js:

Template.tagSubmit.events({
    'submit form': function (e) {
        e.preventDefault();

        var tag = {
            title: $(e.target).find('[name=title]').val()
        };

        Meteor.call('tagInsert', tag, function (error, result) {
            // display the error to the user and abort
            if (error)
                return alert(error.reason);
            Router.go('tagPage', {_id: result._id});
        });
    }
});

Deployed at http://askar-blog.meteor.com/
Repo https://github.com/tenzan/blog/tree/tags (tags branch)

Thanks!


#2

Haven’t looked in details yet, but it fixed when I create tags related stuff from scratch, so we can this consider as Solved.