John Munyi

Joined

4,360 Experience
27 Lessons Completed
0 Questions Solved

Activity

Posted in Nested forms with rows like a table

Will check-it out and let you know how it goes

Posted in Nested forms with rows like a table

Yes I have a working nested form.

So I want it to look like a table with heading and also pre load some fields with data

Posted in Nested forms with rows like a table

Hi Chris,

I am battling nested forms , but not your standard .. what I want is a situation where the form behaves like a table where each new row will represent the object from the partial(nested-fields) and if possible populate some data and then i can mass update the other fields.... picture a class register when you can mass update present or absent .....

As a form it works but i dont want to replicate the labels any leads?

cheers

Posted in Multiday with calendar gem

cool... wil check it out .. thanks

Posted in Multiday with calendar gem

hey Chris , thanks for the update ... anyother gems you would recommend that would handle that in a simpler mannner ?

Posted in Multiday with calendar gem

Is possible you shed some more light on this ....

which is the best approach in my event.rb i so fat have this

  class Event < ActiveRecord::Base
    belongs_to :user

 def duration
   end_time - start_time
 end

 def event_length(start_time)
   start_time + (duration*24*60*60)  
  end
  end

wondering how to pass on the value returned by event_length to the calendar and have the event displayed across multiple days

settle for activeadmin with device for Authorization and sorcery for the App .. not ideal but got the job done

cool.... i will keep checking on its progress cheers !!

does it support filters at this point ? as activeadmin does ? thats the reason why i was going for active admin .... i needed multiple filters for my data ... May be i should check if they have updated and included that since the last time i checked it out about 3 weeks ago

I already did, but i guess its still to use administrate for a production quality app , isnt ?

I reached out to them, had to chnage a few things but then again activeadmin doesnt support logout links with ids to landed into more problems, i might end up using sorcery for the app and devise for activeadmin ... not ideal but it migth do the job.... Unless there is a way to refactor the sorcery destroy session method not to use an id when deleting a session

HI Chris this seems to work but i get another error:

NoMethodError in Admin::Dashboard#index

Showing /home/jmunyi/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activeadmin-1.0.0.pre2/app/views/active_admin/page/index.html.arb where line #2 raised:

undefined method `destroy_user_session_path' for


    :ActiveAdmin::Views::TabbedNavigation

    fyi I am not using Devise anywhere my authorization is being handle by cancancan and sorcery

    When i try navigating to http://localhost:3000/admin i get "This webpage has a redirect loop"
    and also my logs I have

    Started GET "/admin" for 127.0.0.1 at 2015-11-25 17:58:35 +0300
    Processing by Admin::DashboardController#index as HTML
    User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."deleted_at" IS NULL AND "users"."id" = ? LIMIT 1 [["id", 1]]
    Redirected to http://localhost:3000/admin
    Filter chain halted as :authenticate_active_admin_user rendered or redirected
    Completed 302 Found in 4ms (ActiveRecord: 0.1ms)

    I have tried all i can but i am stil stuck :

    my activeadmin.rb looks like this

    def authenticate_admin_user!
    if current_user.admin?
    redirect_to admin_root_path
    else
    redirect_to new_user_session_path
    end
    end

    config.authorization_adapter = ActiveAdmin::CanCanAdapter
    config.authentication_method = :authenticate_admin_user!
    config.current_user_method = :current_user
    config.on_unauthorized_access = :access_denied

    my ability.rb

    def initialize(user)
    user ||= User.new

    if user.admin?
      can :read, ActiveAdmin::Page, :name => "Dashboard"
      can :manage, :all
    elsif user.client?
      can :manage, [Activity, Domain, FactPage, Task, TaskType]
      cannot :read, ActiveAdmin::Page, :name => "Dashboard"
    else
      can :read, Activity
    end
    
    can :manage, UserSessionsController do |user_session|
      user == user_session
    end
    
    if user.active?
      can :time, Activity
      can :read, ActiveAdmin::Page, :name => "Dashboard"
    end
    can :log_in, User
    can :log_out, User
    can :reset_password, User
    

    end

    will appreciate some good direction ....

    Hi there I have an app which I need to add active admin dash but already has a model with the same name dashboard.. Will that cause problems in routes?

    Then for now no need..... It's working so I will let it be

    yes Its has worked thanks, dont about the domain , it just explains the context which is needed as for now.

    I am just wondering if there would be a cleaner way to write this line

            td= activity.task.domain.project.code
    

    A task belongs to a domain and domain belongs to a project , there is no direct association between project and task.....

    Another thing i can point out is i have introduced an activity which belongs to a user and also to a task. This seem to work better they are all associated via ids ..... so now i can record a duration of a user who has worked in different projects and store it even if he moved from one project to another

    but now my next question is how do i display the real name rather than the IDs ? on my view

    Here are my models (User , Project and Task) A user has many projects , a project has many users , A project has many tasks and a tasks belongs to a project , a user has many tasks and a task belongs to user .

    I am using the above to automatically capture time taken per task , the user has to activate a timer when he / she start a start and stops it at the end of task and the time is automatically recorded.....All that is working fine and the time stamps are well recorded.

    The only issue is if i switch a user to a different project (e.g project ABC) even the earlier times recorded under project XYZ get updated to read ABC.... how can i get around that ?