Rails Controller can't match the array value with string -


if rails server log, @profile has value, it's dropdown_cases"=>["basic"], if condition code below @profile == 'basic' not match in rails controller, output doing basic not display, not know why.

below code.

views:

<%= form_tag :action => 'submit' %> 

corpus type:

<%= select_tag 'dropdown_cases[]', options_for_select([['basic','basic'], ['standard','standard'], ['advanced','advanced']], 'basic') %></p> 

controller:

def submit     @profile = params["dropdown_cases"]     puts @profile     if @profile == 'basic'        puts "doing basic"     end end 

remove square brackets ([]) name of select_tag.

with:

<%= select_tag 'dropdown_cases', options_for_select([['basic','basic'], ['standard','standard'], ['advanced','advanced']], 'basic') %> 

it should work perfectly.


Comments