diff --git a/app/views/seeds/_form.html.haml b/app/views/seeds/_form.html.haml index 169463bc7..89ad5366f 100644 --- a/app/views/seeds/_form.html.haml +++ b/app/views/seeds/_form.html.haml @@ -22,7 +22,8 @@ .control-group = f.label 'Will trade:', :class => 'control-label' .controls - = f.select(:tradable_to, options_for_select(Seed::TRADABLE_TO_VALUES, 'nowhere')) + = f.select(:tradable_to, + options_for_select(Seed::TRADABLE_TO_VALUES, :selected => @seed.tradable_to || 'nowhere')) %span.help_inline - if current_member.location.blank? Don't forget to diff --git a/spec/views/seeds/edit.html.haml_spec.rb b/spec/views/seeds/edit.html.haml_spec.rb index f4193d0ef..f338dc46c 100644 --- a/spec/views/seeds/edit.html.haml_spec.rb +++ b/spec/views/seeds/edit.html.haml_spec.rb @@ -19,4 +19,11 @@ describe "seeds/edit" do assert_select "select#seed_tradable_to", :name => "seed[tradable_to]" end end + + it "doesn't revert tradable_to to nowhere" do + @seed = FactoryGirl.create(:tradable_seed, :owner => @member) + @seed.tradable_to.should_not eq "nowhere" + render + assert_select "option[selected=selected]", :text => @seed.tradable_to + end end