« SeanMac

Auto Complete for Agility Project with Hobo 0.8.5 (It works)

Posted by SeanMac.

First, I’m going by: http://cookbook.hobocentral.net/tutorials/agility (12/31/08). The tutorial on http://hobocentral.net/ needs to be updated.

How to get Auto-Complete to work:

Go down to Section ‘A form with auto-completion’. First change ”hobo_completions :username, User.without_joined...” to ”hobo_completions :name, User.without_joined...”. This change ends up making auto complete bring up results. However, once a user is selected an error pops-up. To fix this, go to ’project_membership.rb’ and add ‘:accessible => true’ to both ‘belongs to’ variables. That should fix Auto-Complete.

Other Fixes:

In section ‘Part 6 – Project Ownership’, when you get down to restricting owner for creation permissions. In def create_permitted?, owner == acting_user should be replaced with owner_is? acting_user. Otherwise, no one will be able to create Projects because no one owns a project that hasn’t been created yet.

In section ‘Part 7 – Granting read access to others’, right before ‘The view layer’ the tutorial should tell the user to run migration. I understand that it’s not hard to see that you need to migrate before you can view anything, but this is a tutorial and step-by-step instructions are nice.

In the next section ‘The view layer’, there is a slight problem with <aside>. When memberships were created, Rapid instantly edited the Project page to have memberships and stories listed. That means that it edited the page to have an <aside> section. The tutorial doesn’t take that into consideration and asks the user to modify the entire content. It’s good that the user gets a chance to edit this content, but the user will find it weird when they see two side panels in the end. CHANGE this section so that the user just replaces the <aside> that is already on the rapid page. My code is ’<show-page><aside:><h3>Project Members</h3>...</aside:>’.

Thank you, Sean

User contributed notes

  • On April 08, 2009 txinto said:

    Hi, many thanks for this help. Today I was following the Agility tutorial and did not work. I was able to delete members, but not to add new ones. It said “User expected, got String”. I saw this recipe and see that everybody was already included in the tutorial, but the “:accessible => true” part was not included. Just added this change and everything worked! Thank you again!

  • On April 22, 2009 Clarksta said:

    Same here,“:accessible => true” sorted the problem. This is just the sort of support that makes me like Hobo more the more I use it. Many thanks.