Select helper still the worth thing in rails

I have been trying all the day to make it happen, initial display is
fine , but I cannot redisplay the selected value once the choice is
done in my select helper

I setup my slector in a helper (need to include the first option
‘all’, as a prompt is displayed only once…
in my partial
def company_role_selection(selection=nil)
roles= [[‘all’, 0]]
roles += company_roles.collect {|h| [ h.name,
company_roles.index(h)]}.compact.uniq
select(‘role’, ‘id’, roles, {:selected => selection} ,{:onchange
=> “$(‘select_role’).submit()”})
end

in my controller, I get the selection
@selection = params[:role][:id]

then I find and display the users…

and I redisplay the page with the form and the list

<% form_for(:user, :url => user_path(@user), :html => {:method
=> :get, :id => ‘select_role’ }) do |f| %>
<%= render :partial => ‘select_role’ , :locals=>{:selection =>
@selection } -%>
<% end %>

<%= render :partial => 'index' -%>

On Jul 9, 12:14 am, Erwin [email protected] wrote:

in my controller, I get the selection
@selection = params[:role][:id]

You probably need to convert that to an integer (since ‘1’ != 1)

Fred

On 9 juil, 11:30, Frederick C. [email protected] wrote:

On Jul 9, 12:14 am, Erwin [email protected] wrote:

in my controller, I get the selection
@selection = params[:role][:id]

You probably need to convert that to an integer (since ‘1’ != 1)

Fred

got it… that’s the point !! could not remember it… thanks a lot

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs