Stan X

Joined

2,460 Experience
5 Lessons Completed
2 Questions Solved

Activity

Posted in How do I switch from 1 database to 1 database per client?

interested

Posted in How to monitor account progress?

interested

Posted in Search Filters with ElasticSearch Aggregations Discussion

Hi Guys/Chris.

1.I am strungling to have this work in parallel with a search input. not sure how to write the query to avoid intereference with the buckets.

2.Also, similar question but this time with Pundit. Where to incorporate the policy_scope(Model) to allow restriction based on usage rights?

3) Last but not least, in the checkbox_tag used by Ken Beegle (above), how to you retain the checkbox value after submission...so that the user can understand what he/her has selected.

many thks in advance ;-)

Posted in Search Filters with ElasticSearch Aggregations Discussion

Hi Ken. Did you manage to keep the checkboxes checked after form submission??

Posted in Current_account selection

I finally went for 1 with Current.account implementation (a few days banging head). it works about ok....I have a lot of workarounds though...closing this. feel free to comment if you need some input. (PS: be part of the community).

Posted in Current_account selection

So far, I have applied the Current.account as described in this other episode ( https://gorails.com/episodes/rails-active-support-current-attributes?autoplay=1 ).

However, not sure how to populate a dropdown idem for shifting this Current.account (meaning to modify script name).

 <select  id="mySelect">
         <% current_user.accounts.order(name: :asc).each do |account| %>
                     <option>
                             <%= link_to(account.name,  params.to_unsafe_h.merge(script_name: account.id))%>
                     </option>
         <% end %>
 </select>

the above does not shift anything.

Not sure this current.company is the direction i should take (option 1 in my question above).

Posted in Current_account selection

here is my model setup:
app/models/user.rb
has_many :account_users
has_many :accounts, through: :account_users
app/models/account.rb
has_many :account_users
has_many :users, through: :account_users
app/models/account_user.rb
belongs_to :account
belongs_to :user

Posted in Current_account selection

Hi Guys,

In the app I am building, my users have several accounts (though account_users).
For each account they can create, view, update... articles
I would like to have a global selector at the top to pick the account.
Selecting the account would propagate to views, actions....

  1. I tried the current on rails 5.2
    (Rails 5.2 ActiveSupport CurrentAttributes) described in a screencast but was not sure how to modify the params through a dropdown as this is outside of a model form.

  2. As an alternative to a global current_account (which solution I am not capable of doing right know), I was also thinking of creating an additional attribute for the user model like ’selected_account’ as this might ease for changing through a form. but I can see this might not be the way to go if the link is sent across users.

Also, I wanted to avoid carrying the account id in the url as params unless it is much much simpler (or mandatory). but doing this might be a trouble when you share link between users….so I’ll go for the simplest solution (1, 2 or else).

Posted in How to Add Pagination with Pagy Discussion

And the pagination from pagy does not work anymore...:-(

Think I have an issue. Appreciate is someone could help to combine 3 things:

  • pagy
  • searchkick
  • pundit probably never heard off outside Gorails but Chris is introducing too much nice gems. Question: how to make them work together.

Posted in How to Add Pagination with Pagy Discussion

following this note from Stephen Dolan, I did something which provides the results but...to be fair it is dirty...(and i don't know what i am doing!)

query = params[:search].presence || "*"
@pagy_s, @employees = pagy_searchkick (
  policy_scope(Employee).search(query,
    {
    misspellings: {fields: [:department]},
    order: {created_at: :desc},
    load: true,
    per_page: 40,
    scope_results: ->(r) { r.where(id: policy_scope(Employee).pluck(:id)) }
  }
)

)

Posted in How to Add Pagination with Pagy Discussion

@pagy_s, @employees = pagy_searchkick (
  policy_scope(Employee).search(query,
    {
    misspellings: {fields: [:department]},
    order: {created_at: :desc},
    load: true,
    per_page: 40
  }


        I have some results. trouble is that my policy_scope from pundit does not apply anymore if i do this.

Posted in How to Add Pagination with Pagy Discussion

Hi chris, Domizio,

I have not managed to get pagy to work with searchkick (implemented as the searchkick episode). getting weird message as it seems to be looking for a total_count method. I am in Rails 5.2. Thks much for your help.

Posted in Setup MacOS 10.14 Mojave Discussion

for readers willing to upgrade it might be a bit different. in particular if you were using rvm which is not compatible with rbenv. I could not understant why installing a new ruby version with rbenv was still linking to a previous one installed with rvm. So to sumarize: go for the installation from Chris above if you are starting from scratch...but follow this https://medium.com/@namangupta01/replacing-rvm-with-rbenv-in-os-x-9dea622bd639 if you are coming from another world ;-)

Posted in Build Multitenancy App in a different way

when i say 'accounts' it can be companies, schools, teams...name it ;-)

Posted in Build Multitenancy App in a different way

I have seen many questions and topics in gorails about multitenancy but I am a bit undecided about which way to go. 

I would like my app not to carry the subdomain name in the url. Indeed, I would like users to be able to switch between several accounts as long as he has been entitled by the admin of the account (subdomain). So user A can be admin of X, Y and be simple user of Z (entitled by another admin). Permission would be read from a central place - dedicated database?- and visibility/edition/destruction of content items (eg. contacts, files...) would be based upon these rights. Ideally - but that would be the cherry on the cake - each account and content items- would be insulated in different databases- the reasons for this is that i could read some info into different storage places (in a far far future) - including locally. 

Turning over to GoRails community and Rails experts. feel free to join the discussion. 

Posted in add index to nested forms

Seems strange to me. In the meantime, I found a workaround using CSS.

this is the top of my sub-form:
<section><%= f.label :label, class:'info col-md-4 col-form-label'%></section>

and this is the CSS added:

body {
  counter-reset: section;
}
section {
  counter-increment: section;
  white-space: nowrap;
  overflow: hidden;
}
section label:after {
  content: ' ' counter(section);
}

Posted in add index to nested forms

thks Jack.

I changed it for:

  <%= render partial:'profile_fields', locals: {f: profile_form, i: profile_form.index}%>

but receiving a

undefined local variable or method `i' for #<#Class:0x,...
for my subform line:

    <%= f.text_field :label, class: "form-control", placeholder: "Profile #{i}" %>

presumably profile_form.index is not defined ?

Posted in add index to nested forms

Hi guys.

currently struggling to retrieve child index reference in nested forms.
I have my main form:

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put, class: 'form-horizontal' }) do |f| %>
<%= render 'shared/devise_errors' %>
<div id="profiles">
            <%= f.fields_for :profiles do |profile_form| %>
                <%= render 'profile_fields', f: profile_form%>
            <%end%>
    </div>
    <div class="actions">
  <%= f.submit "Enregistrer", class: "btn btn-primary float-right" %>
</div>
<% end %>

and sub form _profile_fields.html.erb:

<div class="card text-justify" >

  <div class="card-header">
    <h4 class="card-title">
      <%indexi = f.options[:child_index].to_i+1 %>
      <%index= indexi.to_s %>
      <div class="form-group row">
        <%= f.label :label, class:'info col-md-4 col-form-label'%>
        <div class="input-group col-md-8">
          <%= f.text_field :label, class: "form-control", placeholder: "Profile #{index}",:value:(f.object.label || "Profile #{index}") %>

(...)

this index is stuck to same figure when I add some new profile forms (child of user).

I probaby have to refactor but unclear how. seems to me that many have experienced a similar issue in the past. answers not really clear. is there anything missing in rails to be able to do this in an easy way?

Posted in Companies / Employees / Products

Hi GoRails friends,

I have a list of products. Products can be created by users. So far so good.

Now, I would like to allow some users to be part of companies (0, 1 or several).
One user (the admin for the company) to invite users to be 'part' of his/her company.
When part of the company, the user will be able to create products on the name of the companies he/she belongs to (in addition to create products on his/her own but that somehow a detail).

Not sure how to split this out to start - including using gems like invitable (examplified by Chris) for the invitation system.

Stan.

Hi Chris. yes! all day events and multi-day events (in case this is different).

logo Created with Sketch.

Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

© 2020 GoRails, LLC. All rights reserved.